function box() {
var arr = [];
for (var i = 0; i < 5; i++) {
arr[i] = function () {
return i;
}
}
return arr;
}
var b = box();
for (var i = 0; i < 5; i++) {
alert(b[i]);
}
当box()执行完之后,为什么arr[0]到arr[4]里面的值都是function () { return i;}
为什么不依次是:function () {return 0;},function () {return 1;}。。。
HUWWW
相关分类