我读过一些关于多维数组的教程。它们都给出了声明多数组变量的相同模式,如下所示:
int[][] multi = new int[5][10];
但是当我使用这个模式时,我会发现Firebug中的错误:
SyntaxError: expected expression, got ']'
箭头指向
WebStorm显示了以下错误:
Expression statement is not assignment or call
对于第一个整数和
expression expected
为
和JSLint:
Unexpected ']'
问:如何正确初始化二维数组?
发布于 2015-11-26 00:41:35
Java:所示示例完全正确。int[][] multi = new int[5][10]
和int multi [][] = new int[5][10]
都能工作。您可以通过手工(一个乏味的过程)或更好的简单的for-循环迭代来初始化它。
JavaScript:由于我对PL不太熟悉,我将给出一些关于如何声明这样的数组的一般示例。
var multi = new Array([]);
multi[0][0] = 'Hi data';
alert(multi[0][0]);
但是一般来说,Javascript中没有二维数组。您只能创建一个空锯齿数组。
或者从一开始就更容易:var multi = [[],[],[]];
https://stackoverflow.com/questions/33933663
复制