Jquery 访问匿名函数中的上下文

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

我想在下面的代码中访问processAfterDone,但是我得到了一个引用错误,因为我在一个匿名函数中。我使用Base.js进行类继承。如果你知道比这更好的事情,我愿意接受。我尝试了self.processAfterDone()和这个.processAfterDone()。我不知道这个问题是由我、jQuery还是Base.js的工作方式引起的。谢谢你的帮助。现在代码是:

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中的类字段。有什么想法吗?