gpt4 book ai didi

javascript - 如何在 Javascript 中正确引用对象内部的方法?

转载 作者:行者123 更新时间:2023-12-02 17:36:42 26 4
gpt4 key购买 nike

从对象函数内部引用对象函数的正确方法是什么,以便我可以在 Javascript 中使用 setTimeout 多次调用它?换句话说,我希望能够做到这一点:

Foo.prototype.move = function() {
if (this.count_a < 5) {
this.count_a += 1;
// setTimeout(this.move, 500); // doesn't work
// setTimeout(function() { this.move(); }, 500); // doesn't work
}
}

我尝试了一些方法,但似乎都不起作用:http://jsfiddle.net/tga8r/1/

最佳答案

当窗口计时器函数运行时,它具有全局作用域 - 它在您的函数之外并在窗口中。

标记-

Foo.prototype.move= function(){
var T= this;
if(T.count_a<5){
T.count_a += 1;
setTimeout(function(){T.move();},500);
}
}

关于javascript - 如何在 Javascript 中正确引用对象内部的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com