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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 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
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
车间主管岗位职责
2013/11/14 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python