所以我试图让两件事同时发生。首先是运行循环六次,每次向数组添加一个新值,该值将是该迭代期间 i 的值。最终结果应该是:arrayname [0,1,2,3,4,5]。我的代码(简化)如下 -
var arrayname = new Array();
for (var i=0;i<6;i++){
arrayname[i] = i.value;
}
出于某种原因,我不断返回:
数组名[未定义,未定义,未定义,未定义,未定义,未定义]
我怀疑范围有问题,但当我在控制台中输入 i 时,它返回 6! 所以我的循环正在递增,但我的数组由未定义的值填充!
请帮忙!
最佳答案
i 是一个基元 - 它没有 value 属性 - 只需直接访问它的值:
arrayname[i] = i;
关于javascript - 循环变量的递增值无法产生 1-6 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073727/