Javascript 在java脚本中使用局部函数更改全局变量值
我已经编写了一个非常简单的java脚本代码。我想使用局部函数更改全局变量的值。我希望在调用Javascript 在java脚本中使用局部函数更改全局变量值,javascript,html,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); } 你的代码运行良好!您必须调用vari(),但您知道这一点
value1()
函数时,输出应该是“2”。我该怎么做
var xhr=1;
alert(xhr);
function vari(){
xhr=2;
alert(xhr);
}
function value1(){
//here the value should be 2
alert(xhr);
}
你的代码运行良好!您必须调用
vari()
,但您知道这一点,对吗?如果不调用更改值的函数,就不能期望变量发生更改 如果您已经从给定场景调用了vari()
,xhr
函数中value1()
的值将是2
,我认为您是在调用vari()
函数之前调用了value1()
函数。
这就是为什么输出为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();
我已经调用了vari(),但是当您在value1()
之前调用vari()
时,值仍然是1,它可以工作!如果在你尝试时它不起作用,那你就是做错了。顺便说一句,这不是一个有用的评论!