在学习js的闭包问题的时候,js高级程序设计上的代码例子,我敲了实验了下结果并不相符,想不明白。
function createFunction(){
var result = new Array();
for (var i = 0; i < 10; i++) {
result[i] = function(){
// console.log(i);
return i;
};
}
return result;
}
这个代码结果应该返回的是一个数组,每个值都是10,可是在浏览器中实验后,我发现返回的是一个函数数组。
求解为什么不是返回一个数值数组?
眼眸繁星
相关分类