javascript - 全局变量 JavaScript(改变值)

标签 javascript global-variables variable-assignment

是否可以在 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 中几乎没有不可变的数据类型。

如果未按预期设置变量,您可以使用 Firefox 和 firebugdebug代码并观察发生了什么。

关于javascript - 全局变量 JavaScript(改变值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350085/

相关文章:

c - 声明全局结构会导致段错误,但局部化时就可以了?

分配和后递增循环迭代器时的 C++ 无限循环(gcc 错误?)

javascript - JQuery AJAX POST 在 Liberty 配置文件上的 HttpServletRequest 中生成 null 参数

javascript - 访问控制允许来源不允许 AJAX 来源 null

java - Java 访问者模式和全局变量

C:如何为我的类型化结构赋值?

javascript - 适配 React TS 后运行 treeview 时出现 TS 错误

javascript - 如何使用javascript获取div中图像的来源?

全局字符串变量的Java声明