-3

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

var xhr=1;
alert(xhr);

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

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

3 回答 3

2

您的代码工作正常!你必须调用vari(),但你知道的,对吧?如果你不调用改变值的函数,你不能期望变量会改变!

于 2012-06-04T09:19:17.120 回答
0

仅当xhr您已经调用.value1()2 vari()

于 2012-06-04T09:19:39.657 回答
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();
于 2012-06-04T09:24:10.807 回答