1

次のコードでprocessAfterDoneにアクセスしたいのですが、無名関数を使用しているため、参照エラーが発生します。クラスの継承にはBase.jsを使用しています。あなたがそれよりも良い何かを知っているなら、私はこれを開いています。self.processAfterDone()とthis.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
    }

})

4

1 に答える 1

1

.done($.proxy(this, 'processAfterDone'));それを理解するのに2日かかったのでそれを解決しました。これが多くの人々に役立つことを願っています。

于 2012-08-13T11:14:56.817 に答える