假设我有一个类:
var asdf = new Class({
myFunction: function () {
//some stuff here
},
anotherFunction: function() {
globalObject.dosomethingandusecallback(
function() { // this is the callback
//how do I call myFunction() here? I can't seem to get it to work?
}
);
}
});
在我的回调函数定义中尝试调用 myFunction 时,我似乎遇到了一些范围界定问题。我在这里错过了什么?我认为它应该在此上下文中访问 myFunction?
谢谢!
最佳答案
将 this
关键字复制到回调函数外部的变量中,并在回调函数中使用该变量:
anotherFunction: function() {
var self = this;
globalObject.dosomethingandusecallback(
function() { // this is the callback
self.myFunction();
}
);
}
关于Javascript 对象函数作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342929/