Javascript和变量范围
我需要创建一个二维数组来收集jsp中的值。为了填充二维数组,我使用如下代码Javascript和变量范围,javascript,Javascript,我需要创建一个二维数组来收集jsp中的值。为了填充二维数组,我使用如下代码 <script language="JavaScript"> var row = 0; var multiDimenArray = new Array(); </script> <c:forEach var="items" items="${item}" varStatus="status"> ............ <scri
<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
在指定列后,需要将行+++
移动到