简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

javascript中setTimeout的问题解决方法

来源:易贤网   阅读:1181 次  日期: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技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:JavaScript二维数组实现的省市联动菜单
下一篇:ajax提交表单实现网页无刷新注册示例
易贤网手机网站地址:javascript中setTimeout的问题解决方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!