for(var i=0;i<10;i++){
fnArr[i]=(function(){
var n=i;
return function(){
return n
}
})();
}
for(var i=0;i<10;i++){
(function(){
var n=i;
fnArr[i]=function(){
return n
};
})()
}
以上都是可以让 fnArr[3]输出3,而不是10,但是为什么一定都要声明n=i呢?去了这句话 就不能正确输出了
宝慕林4294392
绝地无双
相关分类