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