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

在javascript中的函数中使用全局变量,javascript,scope,global-variables,local-variables,Javascript,Scope,Global Variables,Local Variables,我想定义一个变量(布尔值),然后在函数中使用它两次。我首先定义了一个全局变量,然后在函数中局部使用该变量,如下所示: var inpLock = false; … function doSomething(inpLock) { inpLock = true; switch … case case inpLock = false; } 运行该命令的结果是:它将变量设置为true,而不是返回false。如果我在函数中声明变量,比如:var

我想定义一个变量(布尔值),然后在函数中使用它两次。我首先定义了一个全局变量,然后在函数中局部使用该变量,如下所示:

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

运行该命令的结果是:它将变量设置为true,而不是返回false。如果我在函数中声明变量,比如:var inpLock,它也不会工作。任何帮助都将不胜感激。

给函数参数命名(
doSomething(inblock)
)声明该名称的局部变量

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

对函数中的变量所做的更改只会触及局部变量,而忽略全局变量


避免在嵌套作用域中重用变量名。这会造成混乱。

如何为函数中的变量赋值,然后全局访问该值?@GhzJabb-(1)停止创建同名的局部变量。(2) 使用它的名字。你能复制它并给出一个相同东西的JSFIDLE链接吗?