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 相关文章推荐
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
vue使用自定义icon图标的方法
May 14 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
在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
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python简单猜数游戏实例
2015/07/09 Python
python实现上传下载文件功能
2020/11/19 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python删除不需要的python文件方法
2018/04/24 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
项目施工员岗位职责
2014/03/09 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
绿色校园广播稿
2014/10/13 职场文书
部门2014年度工作总结
2014/11/12 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers