使用javascript中的本地函数更改全局变量值

时间:2012-06-04 09:14:14

标签: javascript html

我写了一个非常简单的java脚本代码。我想使用本地函数更改全局变量的值。我希望在调用value1()函数时,输出应该是" 2"。我该怎么做呢

var xhr=1;
alert(xhr);

function vari(){
    xhr=2;
    alert(xhr);
}

function value1(){ 
    //here the value should be 2
    alert(xhr);       
}

3 个答案:

答案 0 :(得分:2)

您的代码运行正常!你必须调用vari(),但你知道吗,对吧?如果不调用改变值的函数,则不能指望变量改变!

答案 1 :(得分:0)

如果您已拨打xhr,则value1()函数中2的值仅为vari()

答案 2 :(得分:0)

在给定方案中,我认为您在调用value1()之前调用vari()函数。 这就是为什么你得到1作为输出。

尝试以下代码

      var xhr=1;
      alert(xhr);
      function vari(){
            xhr=2;
                alert(xhr);
      }

      function value1(){ 
          //here the value should be 2
               alert(xhr);       

      }
      window.onload = vari();
      window.onload = value1();