gpt4 book ai didi

javascript - 获取函数javascript的对象

转载 作者:行者123 更新时间:2023-11-29 09:57:40 25 4
gpt4 key购买 nike

假设我有一个一个名为 myObj 的对象,它有一个函数测试

MyObj.prototype.test = function(){
alert(this);
}

然后我设置了定时器:

setInteravl(myObj.test,1000);

因为这完全取决于您如何调用该函数,所以 this 指的是 window 而不是 alert 语句中的 myObj

如果我需要 myObj 引用怎么办?

最佳答案

将其包装在一个匿名函数中:

var myObj = new MyObj();

setInterval(function() {myObj.test();}, 1000);

或者在现代实现中,绑定(bind)它。

var myObj = new MyObj();

setInterval(myObj.test.bind(myObj), 1000);

关于javascript - 获取函数javascript的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584198/

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