function createFunctions(){
var newArray = [];
for (var i=0; i<10; i++){
newArray[i] = function(){
return i;
}
}
return newArray;
}
这这个函数不是应当返回 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]吗?为啥现在返回的是:
[function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}]
随时做好被人发现低级错误的准备 =..=!
var newArray = [];
for (var i=0; i<10; i++){
newArray[i] = function(){
return i;
}
}
return newArray;
}
这这个函数不是应当返回 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]吗?为啥现在返回的是:
[function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}, function (){return i;}]
随时做好被人发现低级错误的准备 =..=!