如何更改函数内部全局变量的值

2022-08-30 02:26:32

我正在使用JavaScript,并创建了一个全局变量。我在函数外部定义它,我想从函数内部更改全局变量值,并从另一个函数使用它,我该怎么做?


答案 1

只需引用函数内的变量;没有魔法,只是用它的名字。如果它是全局创建的,则将更新全局变量。

您可以通过使用 本地声明来覆盖此行为,但是如果不使用 ,则函数中使用的变量名将是全局的,如果该变量已全局声明。varvar

这就是为什么始终使用 显式声明变量被认为是最佳做法的原因。因为如果你忘记了它,你可能会意外地开始搞砸全球。这是一个容易犯的错误。但在你的情况下,这反过来成为你问题的简单答案。var


答案 2
var a = 10;

myFunction();

function myFunction(){
   a = 20;
}

alert("Value of 'a' outside the function " + a); //outputs 20