2011-05-27 54 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++移至列分配后。