我看閉包是為了能讓外部得到函數內部定義的局部變量。那為什么一定要寫成這樣的形式呢?function f1(){
var n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999就直接return 不行么?像這樣function f1(){ var n=123; return n;
}
x=f1();
alert(x); ///123這也是閉包么?
javascript 閉包問題,為什么要寫成閉包的形式?
慕婉清6462132
2018-09-05 09:09:43