如何在HTML页面中显示全局变量时更改它?

时间:2014-11-19 12:13:54

标签: javascript

全局变量名为" GV"拥有原始价值。当我通过点击HTML页面中的某些按钮来调用某些功能时,GV会被更改。然后,我想通过调用alert()或其他任何东西在我的HTML页面中显示GV。但GV没有变化。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

有三种方法可以将值指定为全局值:

  1. 在顶部范围内。 var someGlobal = "some value";
  2. 不使用var someGlobal = "some value";
  3. 明确使用窗口对象。 window.GV = "some value";
  4. 因此,在您的情况下,这通常适用于您在代码中的任何位置:

    window.GV = "some value"; alert(window.GV);

    注意:1。存在风险,因为如果更改范围或脚本被封装,则会丢失全局变量。 2.使用预处理器时的同样问题,在执行之前,代码也将在模块内编译。 3.通常是分配全局变量的最可靠方式。

答案 1 :(得分:0)

创建全球的“最佳”方式是添加“窗口”。在变量前面。

window.GV = 0;

function testOne() {
    window.GV = 'Hi !';
}

testOne();

setTimeout(function () {
    alert(window.GV);
}, 500);