javascript中setTimeout的问题解决方法


Posted in Javascript onMay 08, 2014

看到一个问题,大概是这个样子得。

name = 'out of you' 
foo = function(){ 
this.name = 'xxoo'; 
} 
foo.prototype.say = function(){ 
console.log(this.name); 
} 
f = new foo(); 
f.say(); // 这句会输出xxoo 
setTimeout(f.say, 500); // 这句会输出out of you

这是个坑,javascript的this是在调用的时候产生的,还跟上下文有关。这么解决呢。我测试了一下,用了call。
setTimeout.call(foo(), f.say, 500)

网上的一些解决方法

js中setTimeout的this指向问题

JavaScript中使用Timer

最后其实还是对this得理解问题。

哪天搞得明白点了再继续写

Javascript 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
在JavaScript中使用timer示例
May 08 #Javascript
JavaScript中读取和保存文件实例
May 08 #Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 #Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 #Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 #Javascript
addEventListener 的用法示例介绍
May 07 #Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 #Javascript
You might like
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
JS控制表格隔行变色
2006/06/26 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
SQL Server面试题
2013/04/04 面试题
六年级数学教学反思
2014/02/03 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
销售员岗位职责
2014/06/09 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
教师先进个人材料
2014/12/17 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
博士生专家推荐信
2015/03/25 职场文书
民事上诉状范文
2015/05/22 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Java常用函数式接口总结
2021/06/29 Java/Android