Jquery 访问匿名函数中的上下文
我想在下面的代码中访问processAfterDone,但是我得到了一个引用错误,因为我在一个匿名函数中。我使用Base.js进行类继承。如果你知道比这更好的事情,我愿意接受。我尝试了self.processAfterDone()和这个.processAfterDone()。我不知道这个问题是由我、jQuery还是Base.js的工作方式引起的。谢谢你的帮助。现在代码是:Jquery 访问匿名函数中的上下文,jquery,anonymous-function,Jquery,Anonymous Function,我想在下面的代码中访问processAfterDone,但是我得到了一个引用错误,因为我在一个匿名函数中。我使用Base.js进行类继承。如果你知道比这更好的事情,我愿意接受。我尝试了self.processAfterDone()和这个.processAfterDone()。我不知道这个问题是由我、jQuery还是Base.js的工作方式引起的。谢谢你的帮助。现在代码是: var Test = Base.extends({ // uses Base.js for class like javas
var Test = Base.extends({ // uses Base.js for class like javascript - see http://dean.edwards.name/weblog/2006/03/base/
callAjax: function() {
requestAccessToken().done(function() { // does an ajax call and passes the ajax return object to access .done()
console.log("call processAfterDone");
processAfterDone();
});
},
processAfterDone: function() {
console.log("processAfterDone");
//do more stuff here
}
})使用
.done($.proxy(这是'processAfterDone'))解决了这个问题代码>我花了两天时间才弄明白。希望这能帮助很多人。通过使用.done($.proxy(这是'processAfterDone'))解决了这个问题代码>我花了两天时间才弄明白。希望这能帮助很多人。我宁愿使用.done(processAfterDone);但我必须再次将上下文传递给它,以使用processAfterDone中的类字段。关于这个想法有什么想法吗?我宁愿使用.done(processAfterDone);但我必须再次将上下文传递给它,以使用processAfterDone中的类字段。有什么想法吗?