我看闭包是为了能让外部得到函数内部定义的局部变量。
那为什么一定要写成这样的形式呢?
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这也是闭包么?
相关分类