Javascript三维数组,得到错误

时间:2012-06-24 19:17:14

标签: javascript arrays multidimensional-array

我想在JavaScript中创建一个三维数组,但我在Chrome中遇到错误:

Error: Uncaught SyntaxError: Unexpected token [ 

我的JavaScript看起来像这样:

 function ThreeDimensionalArray(iRows,iCols,iHig)
   {
      var i;
      var j;
      var z;
      var a = new Array(iRows);
      for (i=0; i < iRows; i++)
         d  {
           a[i] = new Array(iCols);
           for (j=0; j < iCols; j++)
               {           
                  var a[i][j] = new Array(iHig);
                  for (z=0; z < iHig; z++){
                  a[i][j][z] = "";
               };
          };
     };
  return(a);
  }; 

  var hello = ThreeDimensionalArray(3,3,3);

http://jsfiddle.net/JknVF/1/

3 个答案:

答案 0 :(得分:2)

更改

var a[i][j] = new Array(iHig);

a[i][j] = new Array(iHig);

var表示您要定义新变量。 a已经定义。

答案 1 :(得分:1)

从以下行中删除“var”:

var a[i][j] = new Array(iHig);

答案 2 :(得分:0)

我已经更正了您的代码,以便在此处制作工作版本:

http://jsfiddle.net/JknVF/7/