【发布时间】:2014-08-16 22:04:05
【问题描述】:
我有一个关于 Javascript 闭包的简单问题:
给出如下函数:
function outside() {
var out = 0;
function inside() {
out +=1;
}
return inside;
}
var ref = outside();
ref();
ref();
如果我调用该函数 2 次,out 等于 2。
为什么out没有被语句覆盖?
var out = 0;
【问题讨论】:
-
我认为理解它的最好方法就是去体验它。使用此代码制作一个测试页面(或小提琴),然后使用浏览器的调试器逐步完成它。
标签: javascript scope closures