手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript中setTimeout的问题解决方法
javascript中setTimeout的问题解决方法
摘要:看到一个问题,大概是这个样子得。复制代码代码如下:name='outofyou'foo=function(){this.name='xxoo...

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

复制代码 代码如下:

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中setTimeout的问题解决方法】相关文章:

javascript实现简单的进度条

javascript搜索框效果实现方法

javascript中FOREACH数组方法使用示例

JavaScript中toString()方法的使用详解

javascript常用方法总结

Javascript监视变量变化的方法

JavaScript深度复制(deep clone)的实现方法

png在IE6 下无法透明的解决方法汇总

浅谈javascript中for in 和 for each in的区别

JavaScript中的私有成员

精品推荐
分类导航