重複の可能性:
関数のクロージャーにアクセスすることは可能ですか?
明らかにするモジュール パターンの次の実装があるとします。
var myModule = (function() {
var myVar,
_self = this;
function setMyVar( myVar ) {
_self.myVar = myVar;
}
return {
setMyVar: setMyVar
}
})()
myModule.setMyVar('happy');
私がやりたいことは、モジュール レベル myVar を「幸せ」に設定することです。'this' は匿名の親関数の window と等しいため、これは機能しません。簡単な回避策の 1 つは、子と親の名前の衝突を回避することですが、それはさておき、ネストされた子関数内から無名関数スコープへの参照にアクセスできる方法はありますか?