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么。
展开
 我来答
匿名用户
2016-12-28
展开全部
就给for()里面的循环变量i都都已参数的 形式传进去 就ok了 (function(){})(i)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式