希望這是一個簡單的問題。檢查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