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。 –