test1() {
var arr = new Array();
for (var i = 0; i < 10; i++) {
arr[i] = function () {
return i;
}
}
return arr;
},
test2() {
var func = this.test1();
for(var i = 0; i < func.length; i++) {
console.log(func[i]());
}
},
输出结果:
10
10
。。。
test1() {
var arr = new Array();
for (var i = 0; i < 10; i++) {
arr[i] = (function (){
return i;
})(i);
}
return arr;
},
test2() {
var func = this.test1();
for (var i = 0; i < func.length; i++) {
console.log(func[i]);
}
},
输出
1
2
3
。。。
test1() {
var arr = new Array();
for (let i = 0; i < 10; i++) {
arr[i] = function () {
return i;
}
}
return arr;
},
test2() {
var func = this.test1();
for(var i = 0; i < func.length; i++) {
console.log(func[i]());
}
},
输出:
1
2
3
。。。