是否可以在 JavaScript 中更改全局变量的值?
如果是这样,是否可以在事件监听器(例如“onreadyStateChange”)调用的函数中执行此操作?
它正在为正常功能工作。但是当我调用这样的函数时不会改变:
<script.......>
var dom1 = 3;
function work()
{
...
http.onreadyStateChange=handleHttpResponse;
...
}
function handleHttpResponse()
{
var xd;
if (http.readyState == 4)
{
if (http.status == 200)
{
if (http.responseText == "granted")
{
dom1 = 1;
}
else
{
dom1 = 2;
}
}
else
{
alert("Error");
}
}
}
</script>
最佳答案
您可以更改 JS 中任何变量的值,无论是局部变量还是全局变量。在一个函数中,确保你没有声明一个具有相同名称的局部变量并且你可以访问全局。即使您确实声明了局部,也可以将全局作为 window
的属性进行访问。您也可以更改大多数属性; JS 或 DOM 中几乎没有不可变的数据类型。
关于javascript - 全局变量 JavaScript(改变值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350085/