解决方案 »

  1.   

    你的代码有问题,这个简单点function outerFoo(){
    function InnerFoo(){
    alert(123);
            }
    return InnerFoo;
    }
    outerFoo()();
    outerFoo()的返回值是个函数,最后面的括号是执行这个函数
      

  2.   

    outerFoo           这是一个函数
    outerFoo()        这是outerFoo执行后的返回值
    outerFoo()()     这是执行outerFoo的返回值,当然,前提是outerFoo的返回值是一个函数