javascript闭包问题,闭包只能取的包含函数中任何变量的最后一个值 5
functioncreateFunctions(){varresult=newArray();for(vari=0;i<10;i++){result[i]=functio...
function createFunctions(){
var result = new Array();
for (var i=0; i < 10; i++){
result[i] =function(){
return i;
};
}
return result;
}
js高级编程中说这里返回的都是10,我不明白的是为什么是10,而不是9,i不是小于10么。 展开
var result = new Array();
for (var i=0; i < 10; i++){
result[i] =function(){
return i;
};
}
return result;
}
js高级编程中说这里返回的都是10,我不明白的是为什么是10,而不是9,i不是小于10么。 展开
1个回答
2016-12-28
展开全部
就给for()里面的循环变量i都都已参数的 形式传进去 就ok了 (function(){})(i)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询