代码之家  ›  专栏  ›  技术社区  ›  CodyBugstein

为什么返回在当前函数外定义的函数不创建闭包?

  •  -1
  • CodyBugstein  · 技术社区  · 6 年前

    在函数中 outer 外面的

    undefined ,而不是 Yolo! ?

    function inner(){
        console.log('theVar', theVar);
    }
    
    function outer(){
        var theVar = 'Yolo!';
        return inner;
    }
    
    console.log('Starting...');
    outer()();
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   kamp    6 年前

    函数范围内的var声明只能在该函数内访问,在您的例子中是outer()