猿问

javascript 闭包问题,为什么要写成闭包的形式?

我看闭包是为了能让外部得到函数内部定义的局部变量。
那为什么一定要写成这样的形式呢?

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

这也是闭包么?


慕婉清6462132
浏览 484回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答