如何更改函数内部全局变量的值
2022-08-30 02:26:32
我正在使用JavaScript,并创建了一个全局变量。我在函数外部定义它,我想从函数内部更改全局变量值,并从另一个函数使用它,我该怎么做?
我正在使用JavaScript,并创建了一个全局变量。我在函数外部定义它,我想从函数内部更改全局变量值,并从另一个函数使用它,我该怎么做?
只需引用函数内的变量;没有魔法,只是用它的名字。如果它是全局创建的,则将更新全局变量。
您可以通过使用 本地声明来覆盖此行为,但是如果不使用 ,则函数中使用的变量名将是全局的,如果该变量已全局声明。var
var
这就是为什么始终使用 显式声明变量被认为是最佳做法的原因。因为如果你忘记了它,你可能会意外地开始搞砸全球。这是一个容易犯的错误。但在你的情况下,这反过来成为你问题的简单答案。var
var a = 10;
myFunction();
function myFunction(){
a = 20;
}
alert("Value of 'a' outside the function " + a); //outputs 20