所以我试图让两件事情同时发生。首先是运行我的循环六次,每次向我的数组添加一个新值,该值将是迭代期间i的值。最终结果应该是:arrayname [0,1,2,3,4,5]。我的代码(简化)如下 -
var arrayname = new Array();
for (var i=0;i<6;i++){
arrayname[i] = i.value;
}
出于某种原因,我一直回来:
arrayname [undefined,undefined,undefined,undefined,undefined,undefined]
我怀疑是一个范围问题但是当我在控制台中键入i时它会返回6! 所以我的循环正在递增,但我的数组是由未定义的值填充!!
请帮忙!
答案 0 :(得分:0)
我是一个原始的 - 它没有值属性 - 只是直接访问它的值:
arrayname[i] = i;