我看闭包是为了能让外部得到函数内部定义的局部变量。那为什么一定要写成这样的形式呢?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这也是闭包么?
添加回答
举报
0/150
提交
取消