我想定义一个变量(布尔值(,然后在函数中使用它两次。我从定义一个全局变量开始,然后在函数中本地使用此变量,如下所示:
var inpLock = false;
…
function doSomething(inpLock) {
inpLock = true;
switch …
case
case
inpLock = false;
}
运行此函数的情况是:它将变量设置为 true,但不设置回 false。如果我在函数中声明变量,例如:var inpLock,它也不起作用。任何帮助将不胜感激。
给函数参数起一个名字(doSomething(inpLock)
(会声明一个同名的局部变量。
这会屏蔽任何具有相同名称的全局变量。
对函数内变量所做的更改仅触及局部变量,而忽略全局变量。
避免在嵌套作用域中重复使用变量名称。它会引起混乱。