gpt4 book ai didi

javascript - 无法使用 Javascript 变量

转载 作者:行者123 更新时间:2023-11-28 01:04:43 27 4
gpt4 key购买 nike

我在函数中使用了一个 Javascript 变量period。我无法弄清楚如何在其他区域(例如第 2 部分中的 document.write () 函数)使用相同的变量。我认为 period 是一个全局变量。整个页面的作用是,当我在列表中选择一个数字时,它会隐藏我不需要的额外行。

在第三部分中,我添加了 var x = period,如果我输入 document.write(period),它就会给出我想要的值。除了那个特定位置之外,我无法在其他任何地方获得该值。基本上,我需要第 2 部分中的 document.write() 中的 report(this.value) 值。

我认为正在发生的事情是 report(this.value) 在我的列表中选择一个数字之前不会报告,因此在我可以使用它之前编写了 HTML。但不确定。

如果有人能帮助我解决这个问题,我将非常感激。谢谢。

此外,是否有更好的方法来选择列表中的数字,以便我可以在任何地方使用该变量。谢谢。

第 1 部分

<select size="1" id="Number" Name="Number1" onchange="report(this.value)">
<option value="" selected>How Many</option>
<option value="1">1</option><option value="2">2</option>
</select>

第 2 部分

<p id="1">
&nbsp;
<script>document.write (x,")");</script>
Primary silkscreen layer
<img src="../0_Images/blank.jpg" width="60" height="15">
File name: &nbsp;
<input name="Primary Silkscreen12" type="text" size="60" style="border:3px solid #1871D1;" />
</p>

第三部分

function report(period) {
var x = period
if (period=="1") {
var i = 1;
do {
+ i;
i++;
var e = document.getElementById(i);
e.style.display = 'none'
} while (i < 34)
}
}

最佳答案

基本上,var 将局部函数作用域定义为变量可用的范围。只需在不使用 var 关键字的情况下初始化变量,即可使其在全局函数中可用。根据默认行为的范围。

您可以将这些类型的变量保存在全局范围内,或者,如果您喜欢整齐地排序,可以使用函数作为临时类来存储某些变量。或者,您可以简单地从 查询值每次需要时选择,根本不需要JS存储。这取决于您的完整实现,哪个选项最合适。

关于javascript - 无法使用 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221033/

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