Javascript 访问闭包变量

Javascript 访问闭包变量,javascript,closures,Javascript,Closures,我有一种感觉,我知道这个问题的答案,但是无论如何,是否有通过控制台查看inside的当前值 var test = (function() { var inside = 0; return function() { inside++; console.log(inside); return inside; } })(); 只需调用test,console.log就会打印该值 您的闭包是自调用的,但您的内部方法刚刚返回,因此在您的示例中从未调用过它 你应使用:

我有一种感觉,我知道这个问题的答案,但是无论如何,是否有通过控制台查看inside的当前值

var test = (function() {
  var inside = 0;
  return function() {
    inside++;
    console.log(inside);
    return inside;
  }
})();
只需调用test,console.log就会打印该值

您的闭包是自调用的,但您的内部方法刚刚返回,因此在您的示例中从未调用过它

你应使用:

var test = (function() {
  var inside = 0;
  return function() {
    inside++;
    console.log(inside);
    return inside;
  }
})();

test();//Will print 1

因此,它将创建闭包,您的return语句将把内部函数放入变量测试中。所以你的测试成为了你的内在功能。然后你需要调用它。

嗯,这不是很好,变量在范围内吗?或者你的意思是在生命之外,所以不,那是不可能的。是的,在生命之外,不执行它。@downvoter想评论一下吗??@BelowtheRadar谢谢你。欣赏