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 相关文章推荐
JScript中的undefined和"undefined"的区别
Mar 08 Javascript
用JavaScript编写COM组件的步骤
Mar 17 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 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将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue项目实现图片上传功能
2019/12/23 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python异步存储数据详解
2019/03/19 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python中请不要再用re.compile了
2019/06/30 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
会计系毕业生求职信
2014/05/28 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
离婚被告答辩状
2015/05/22 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技