1
function j(x){
    function k(){
        return x;
    }
}

按理说访问函数里面的变量只能再函数里面再建立一个函数才能访问到。

function f(x) { 
  function g() { 
      return x;
  }
  return g;
}

var h = f(1);
console.log(h()); 

外层加上一个return 里面的函数,注意返回的是函数,所以外面的h 仍然为函数。调用的时候要写成h()。

function a(x){
    return function b(){
        return x;
    };
}

var c = a(1);
console.log(c());

然后开始简化

function d(x){
    return function(){
        return x;
    };
}

var e = d(1);
console.log(e());

继续简化

function i(x){
    return function(){
        return x;
    };
}

console.log(i(1)());

在调用函数的时候也可以简化成多个括号


JS菌
6.4k 声望2k 粉丝