0

我想在 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/

4

3 回答 3

2

改变

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

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

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

于 2012-06-24T19:20:02.037 回答
1

从以下行中删除“var”:

var a[i][j] = new Array(iHig);
于 2012-06-24T19:32:43.253 回答
0

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

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

于 2012-06-24T19:36:31.353 回答