js setTimeout 常见问题小结


Posted in Javascript onAugust 13, 2013

一、 setTimeout this指向问题
setTimeout("this.count()",1000)中的this指的是window对象.
js的setTimeout定义为

window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){ 
//.....代码 
return timer//返回一个标记符 
}

所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了。
解决方法:
1、在调用setTimeout前先保存this,如self=this; setTimeout("self.count()", 1000);
2、使用jquery的$.proxy改变this指向,如$.proxy(setTimeout("this.count()"), this);
二、向setTimeout传入参数
function init(){ 
var url = "<%=basePath%>fetchwater.do?method=searchRealWater&xzqh=" + "<%=xzqh%>" + "&rand="+Math.random(); 
//alert(url); 
window.setTimeout(function(){ searchJDWater(url);},100); 
}

亲测可以传入任意参数,可以是string类型也可以是其他的类型,只是在传入this时要注意用上面的解决方法。
附上一个更加详细的向settimeout传参方法链接https://3water.com/article/40524.htm
Javascript 相关文章推荐
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
js获取元素的外链样式的简单实现方法
Jun 06 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 Javascript
删除select中所有option选项jquery代码
Aug 12 #Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 #Javascript
JavaScript解析URL参数示例代码
Aug 12 #Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 #Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 #Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 #Javascript
判断ie的两种简单方法
Aug 12 #Javascript
You might like
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP正则验证Email的方法
2015/06/15 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php异常处理捕获错误整理
2019/09/23 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
python用来获得图片exif信息的库实例分析
2015/03/16 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python文件操作的简单方法总结
2019/11/07 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
机电系毕业生求职信
2014/07/11 职场文书
教师节标语大全
2014/10/07 职场文书
超市员工管理制度
2015/08/06 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
导游词之青岛太清宫
2019/12/13 职场文书