2012-06-24 105 views
0

我想在JavaScript中创建一个三维阵列,但我发现在Chrome中的错误:的Javascript三维阵列,得到错误

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/

回答

2

变化

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

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

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

+0

另外这个:'d {'和未关闭括号为'for(z = 0 ...' – bezmax

+0

@ Max我认为'd {'是一个错字,因为它不在小提琴中。 – Will

+0

哦,你说得对,支架也在那里关闭。 – bezmax

1

删除 “VAR”:

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

我已经纠正了你的代码,以使在这里工作版本:

​​