var arr = [[],[]];
var si = 5;
var c = 0;
if (arr[si][c] == null)
{
arr[si][c] = {
code : "Test",
};
}
alert(arr[si][c].code);
你好,我想運行這個示例代碼,但我得到一個錯誤,說未定義的屬性「0」不能被調用。爲什麼我得到這個二維數組的錯誤?
尷尬的是,如果我使用數值而不是變量「si」和「c」作爲索引,則錯誤不會顯示!
是否有可能在JS中不能使用變量作爲索引?我認爲它適用於非二維數組。
謝謝你和問候
不是2D陣列 - 其arrawys的陣列。 –
[如何在JavaScript中創建二維數組?](http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – Liam
另請參閱http://stackoverflow.com/questions/39325636/porting-c-sharp-3d-array-to-js-3d-array/39328793#39328793,有一種建議的迷你圖書館的一種多維JS陣列。它是3維的,但你肯定可以修改爲2。 –