Javascript和变量范围

Javascript和变量范围,javascript,Javascript,我需要创建一个二维数组来收集jsp中的值。为了填充二维数组,我使用如下代码 <script language="JavaScript"> var row = 0; var multiDimenArray = new Array(); </script> <c:forEach var="items" items="${item}" varStatus="status"> ............ <scri

我需要创建一个二维数组来收集jsp中的值。为了填充二维数组,我使用如下代码

 <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>

var行=0;
var multiDimenArray=新数组();
............
多维数组[行]=新数组();
var列=0;
行++;
............
多维数组[行][列]=“某些值”;
列++;

然而,在第三个脚本块中,当我尝试赋值时,我得到一个JS错误,表示变量行未定义。在JS中,是否可以像这样在脚本块之间传递变量?

之所以会这样,是因为您在第三个脚本运行之前增加了行数

因此,当您尝试运行
multiDimenArray[row][column]=“some value”行实际上等于1而不是0

在指定列后,需要将
行+++
移动到