例:
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]());
}
为什么这个打印出来的是55555
而下面这个
function box{
var arr=[];
for(var i=0;i<5;i++){
arr[i]=(function(num){
return function(){
return num;
}
})(i);
}
return arr;
}
var b=box();
for(var i=0;i<5;i++){
alert(b[i]);
}
这个打印出来的结果是0,1,2,3,4
ZXJ03
ruibin
学海无涯乐悠悠
慕粉4075985
随时随地看视频慕课网APP
相关分类