我写了一个非常简单的java脚本代码。我想使用局部函数更改全局变量的值。我希望当我调用该value1()
函数时,输出应该是“2”。我该怎么做
var xhr=1;
alert(xhr);
function vari(){
xhr=2;
alert(xhr);
}
function value1(){
//here the value should be 2
alert(xhr);
}
我写了一个非常简单的java脚本代码。我想使用局部函数更改全局变量的值。我希望当我调用该value1()
函数时,输出应该是“2”。我该怎么做
var xhr=1;
alert(xhr);
function vari(){
xhr=2;
alert(xhr);
}
function value1(){
//here the value should be 2
alert(xhr);
}
您的代码工作正常!你必须调用vari()
,但你知道的,对吧?如果你不调用改变值的函数,你不能期望变量会改变!
仅当xhr
您已经调用.value1()
2
vari()
从给定的场景中,我认为您在调用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();