2012-06-24 62 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

我已經糾正了你的代碼,以使在這裏工作版本:

​​