'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 = [[],[],[]];
我已经阅读了一些关于多维数组的教程。它们都给出了相同的模式来声明多数组变量,看起来像这样:
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 = [[],[],[]];