我写了一个非常简单的java脚本代码。我想使用本地函数更改全局变量的值。我希望在调用value1()
函数时,输出应该是" 2"。我该怎么做呢
var xhr=1;
alert(xhr);
function vari(){
xhr=2;
alert(xhr);
}
function value1(){
//here the value should be 2
alert(xhr);
}
答案 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();