足球游戏_中国足彩网¥体育资讯$

javascript中setTimeout的问题解决方法
来源:易贤网 阅读:1468 次 日期:2014-05-09 15:35:27
温馨提示:易贤网小编为您整理了“javascript中setTimeout的问题解决方法”,方便广大网友查阅!

这篇文章主要介绍了javascript中setTimeout的问题以及对应的解决方法,需要的朋友可以参考下

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

代码如下:

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得理解问题。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:javascript中setTimeout的问题解决方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 新媒体/短视频平台 | 手机站点

版权所有:易贤网