【发布时间】:2015-01-21 03:26:57
【问题描述】:
我有一个数组,其中定义了多个变量。但是当尝试将它们中的每一个设置为 0 时,我得到一个错误,指出数组的第一个变量是未定义的。
这是我所拥有的:
var keys = [key1, key2, key3, etc...];
function loadKeys(){
for(i=0;i<36;i++) {
keys[i] = 0;
}
}
【问题讨论】:
-
什么是
key1、key2等?如果它们是变量并且您之前没有定义它们,它们将是undefined。所以你的数组看起来像[undefined, undefined, ..., undefined]。 -
那么,我必须事先定义数组中的每个变量吗?我有 35 个……
-
不清楚您要完成什么。您是否尝试使用一些预定义的值初始化数组?
-
@wahle509:不,如果你真的不需要它们,你就不应该使用它们?
-
@VivinPaliath 它们是“未定义的”,而不是
undefined。尝试访问它们会导致ReferenceError。
标签: javascript arrays for-loop undefined populate