說,我有一些背景,其中變量的設置和λ-函數被調用直接使用它們:JSλ-功能與「上層環境」變量
function outerContext(){
...
var data = ...; // some data the script uses
...
someObject.method = function(){
data; // the variable is used here
};
...
}
我知道動態創建的函數有它創建的上下文的快照,因此data
變量可以在那裏訪問。
當我使用這種動態創建的方法時,我可能面臨的這種方法會遇到什麼危險?我應該總是以這個data
作爲參數嗎?還是可以?