------解决方案-------------------- function test(){ var result=new Array(); for(var i=0;i<10;i++){ result[i]=function(){ return i; }(); } return result; } var a=test(); alert(a); 这样试试
------解决方案-------------------- function test() { var result = new Array(); for (var i = 0; i < 10; i++) { (function(i){ result[i] = i })(i);
} return result } test() alert(test())
------解决方案--------------------
JScript code
function test(){
var result=new Array();
for(var i=0;i<10;i++){
//以下为一个闭包
result[i]=function(){
return i;
};
}
return result;
}
------解决方案--------------------