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
在这个位置看下result变成了什么。