'Expected Expression'初始化多维数组时出错

'Expected Expression' error when initializing multi-dimensional array

我已经阅读了一些关于多维数组的教程。它们都给出了相同的模式来声明多数组变量,看起来像这样:

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

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

SyntaxError: expected expression, got ']'

箭头指向[ ][ ]

WebStorm 显示以下错误:

Expression statement is not assignment or call

对于第一个整数 和

expression expected

对于 [ ][ ]

和 JSLint:

Unexpected ']'

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

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]); 

但通常Java脚本中没有二维数组。您只能创建一个空的交错数组。

或者从一开始就更容易:var multi = [[],[],[]];