【发布时间】:2016-02-23 12:48:00
【问题描述】:
您能否解释一下,当第二次调用函数a 时,变量i 没有重新初始化为零值是如何工作的。谢谢
var a = (function () {
var i = 0;
return function () {return i += 1;}
})();
a();
a();
【问题讨论】:
-
因为
a不包含设置i = 0的逻辑。
标签: javascript variables closures