javascript闭包相关问题?为什么第二次调用result()变成1000了?
第二次调用result的时候还是会走var n=999;
那输出的值为什么不是999?
function f1(){
var n=999;
nAdd=function(){n+=1}
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999
nAdd();
result(); // 1000
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…