gpt4 book ai didi

javascript - 回调引用本地化函数,因此未定义。解决方法?

转载 作者:行者123 更新时间:2023-11-30 17:55:49 26 4
gpt4 key购买 nike

我相信这就是问题所在。

我有一些对象:

(function(){

var call_new_function = function(){
// do some stuff: but this is function is undefined when called from callback

}


var someObject = new Thing();
$(some_ele).click(function(){
var _this = this;
someObject.doSomething({
// some values are set up

},
callback: call_new_function.call(_this) <-- this throws an error of undefined
)
});

})

我的感觉超出了这里的范围:call_new_function。这是一个关闭问题吗?

最佳答案

我认为您没有为回调 提供函数。您将立即执行函数并将其值返回给 callback

您可能想要做的是在回调时执行 call_new_function.call(_this);。因此,将其包装在一个匿名函数中,如下所示:

callback: <b>function() {</b>
call_new_function.call(_this);
<b>}</b>

关于javascript - 回调引用本地化函数,因此未定义。解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066127/

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