很难用语言解释,但这是我的代码中经常出现的内容:
var self_reference;
self_reference = this;
$(selector).bind('event', function() {
self_reference.someFunction();
});
有没有一种方法可以在不需要临时变量的情况下编写它(这里是 self_reference )?
最佳答案
不,没有。
this
是上下文相关的,并且 this
将是回调函数内的不同对象。除非您将其复制到某个地方,否则它将丢失。
关于javascript - 有没有办法在回调中保留此引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663626/