2010-12-03 12 views
1

のは、私はクラスがあるとしましょう:Javascriptのオブジェクト機能スコープ

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にアクセスする必要があると思いましたか?

ありがとうございます!

答えて

3

コピーコールバック関数の変数外にthisキーワード、およびコールバック内でその変数を使用します。

anotherFunction: function() { 
    var self = this; 
    globalObject.dosomethingandusecallback( 
    function() { // this is the callback 
     self.myFunction(); 
    } 
); 
}