内部功能中的内存泄漏

时间:2013-01-19 15:53:01

标签: javascript

(function(){
  var a;

  function inner1(arg){
    a = arg;
  }

  function inner2(){
    alert(a);
  }

})();

这会导致我的应用程序中的内存泄漏,因为我在其他两个内部函数之外声明变量。

1 个答案:

答案 0 :(得分:2)

不,因为你已经在匿名函数闭包中声明了这个变量。

您可以通过执行以下操作来证明这一点。

(function(){
  var a;

  function inner1(arg){
    a = arg;
  }

  function inner2(){
    alert(a);
  }

})();

alert(a)