(function(){
var a;
function inner1(arg){
a = arg;
}
function inner2(){
alert(a);
}
})();
这会导致我的应用程序中的内存泄漏,因为我在其他两个内部函数之外声明变量。
答案 0 :(得分:2)
不,因为你已经在匿名函数闭包中声明了这个变量。
您可以通过执行以下操作来证明这一点。
(function(){
var a;
function inner1(arg){
a = arg;
}
function inner2(){
alert(a);
}
})();
alert(a)