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 相关文章推荐
javascript实现轮显新闻标题链接
Aug 13 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
封装了一个支持匿名函数的Javascript事件监听器
Jun 05 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
微信JSSDK上传图片
Aug 23 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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 正则 过滤html 的超链接
2009/06/02 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery对表单操作2
2011/04/06 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
原生js和css实现图片轮播效果
2017/02/07 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python retrying模块的使用方法详解
2019/09/25 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
Python中如何定义一个函数
2016/09/06 面试题
安全生产检查通报
2014/01/29 职场文书
停电调休通知
2015/04/16 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers