【发布时间】:2014-07-02 16:22:58
【问题描述】:
我这样初始化一个数组:
imgArray = [];
imgArray[0,0] = "image1";
imgArray[1,0] = "image2";
imgArray[0,1] = "image3";
imgArray[1,1] = "image4";
imgArray[0,2] = "image5";
imgArray[1,2] = "image6";
当我为 imgArray[0,2] 发出警报时,我得到了 image6。当我对 imgArray[0,1] 发出警报时,我得到了 image4。当我对 imgArray[1,1] 发出警报时,我得到了正确的 image4。
看来 imgArray 完全忽略了我的 0 维。
【问题讨论】:
-
JavaScript 中没有多维数组。改为使用数组数组。
-
您的问题来自应用于您的两个索引的逗号运算符(Javascript 仅支持一个)。见JavaScript multidimensional array。
-
我认为 syntex 是错误的
-
@user,相反,语法是有效的,但是
imgArray[1, 0]因为逗号操作符被计算为1; imgArray[0]。 -
@FrédéricHamidi 这听起来很有趣,你能告诉我们更多关于这里发生的事情以及这在语法上是如何正确的吗?
标签: javascript multidimensional-array