希望这是一个简单的问题。检查javascript中多维数组中key的存在
这是为什么多维数组检查一个键值存在:
a = new Array(Array());
a[0][0]='1';
a[0][1]='2';
if(a[1][2] == undefined){
alert("sorry, that key doesn't exist");
} else {alert('good, your key exists');
}
似乎不是一般的是工作,但它工作时我检查的第一索引(在这种情况下,“0 '),这是由a[0][x]
“定义”的。例如,当我询问a[0][2]
(未定义)时,它显示第一个警报。然而,当我问a[1][0]
,我得到:
"Uncaught TypeError: Cannot read property '0' of undefined"
我怎样才能解决这个问题?
由于
非常感谢:-)。 – 2011-02-27 17:06:50
如果第一个未定义,那么为什么要检查下一个?如果'a [1]'未定义,那么显然'a [1] [2]'将是未定义的。不是? – Hafiz 2014-03-12 11:29:04