1

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

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
    }

})

4

1 回答 1

1

通过使用解决了这个问题.done($.proxy(this, 'processAfterDone'));我花了 2 天时间才弄清楚。希望这可以帮助很多人。

于 2012-08-13T11:14:56.817 回答