2011-04-11 44 views
1

如:如何從定義函數,而不是調用對象訪問變量狀態

func =(){ 

    var i_want_this = "yes"; 

    var callback = function(){ 
     // I want to access value of i_want_this here 
     // Preferably just the single variable without the whole scope 
    }; 

    obj.subfunc(some_stuff, callback); 

}; 


obj = { 

    subfunc = function(stuff, callback){ 

     // do stuff 

     callback(); 

    } 

}; 

func(); 
+0

您還沒有嘗試運行代碼,是嗎? – 2011-04-11 14:17:29

回答

5

您可以使用該變量在回調;它會以你想要的方式工作。

這叫做closure

相關問題