在 javascript 中的函数中使用全局变量



我想定义一个变量(布尔值(,然后在函数中使用它两次。我从定义一个全局变量开始,然后在函数中本地使用此变量,如下所示:

var  inpLock = false;
…
function doSomething(inpLock) {
inpLock = true;
switch …
case
case
inpLock = false;
}

运行此函数的情况是:它将变量设置为 true,但不设置回 false。如果我在函数中声明变量,例如:var inpLock,它也不起作用。任何帮助将不胜感激。

给函数参数起一个名字(doSomething(inpLock)(会声明一个同名的局部变量。

这会屏蔽任何具有相同名称的全局变量。

对函数内变量所做的更改仅触及局部变量,而忽略全局变量。

避免在嵌套作用域中重复使用变量名称。它会引起混乱。

相关内容

  • 没有找到相关文章

最新更新