gpt4 book ai didi

JavaScript 和变量范围

转载 作者:行者123 更新时间:2023-12-02 20:16:52 24 4
gpt4 key购买 nike

我需要创建一个二维数组来收集 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>

但是,在第三个脚本 block 中,当我尝试分配值时,我收到一个 JS 错误,指出变量行未定义。 JS 中是否可以像这样在脚本 block 之间传递变量?

最佳答案

您之所以得到这个,是因为您在第三个脚本运行之前增加了行。

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

您需要将row++移至分配列之后。

关于JavaScript 和变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com