初始化多维数组时出现“预期表达式”错误

时间:2015-11-26 08:23:45

标签: javascript arrays multidimensional-array declaration

我已经阅读了几篇关于多维数组的教程。所有这些都为声明多数组变量提供了相同的模式,如下所示:

int[][] multi = new int[5][10];

但是当我使用这种模式时,我在Firebug中遇到错误:

SyntaxError: expected expression, got ']'

箭头指向[] []

WebStorm显示以下错误:

Expression statement is not assignment or call

表示第一个int 和

expression expected

代表[] []

和JSLint:

Unexpected ']'

问题:如何正确初始化二维数组?

1 个答案:

答案 0 :(得分:0)

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 = [[],[],[]];