2011-05-27 83 views
0

我需要創建一個二維數組來收集我的jsp中的值。爲了填充我使用的代碼2-d陣列這樣Javascript和可變範圍

<script language="JavaScript"> 
    var row = 0; 
    var multiDimenArray = new Array(); 
</script> 
<c:forEach var="items" items="${item}" varStatus="status"> 
     ............ 
     <script language="JavaScript"> 
      multiDimenArray [row] = new Array(); 
      var column = 0; 
      row++; 
    </script> 
    <c:forEach var="nestedItems" items="${nestedItem}" varStatus="status"> 
     ............ 
      <script language="JavaScript"> 
       multiDimenArray [row][column] = "some value"; 
       column++; 
      </script> 

但是在第三腳本塊時,我試圖分配值,我收到了JS錯誤,指出該變量行不確定。在JS中這樣的腳本塊之間是否可以傳遞變量?

回答

2

因爲您在第三個腳本運行之前正在遞增行,所以您會這樣做。

所以,當您嘗試運行multiDimenArray [row][column] = "some value";行實際上等於1,而不是0

您需要的row++移至列分配後。