[label][JavaScript][The Defined Guide of JavaScript] 变量的作用域
变量的作用域 一个变量的作用域(scope)是程序中定义这个变量的区域。 全局(global)变量的作用域(scope)是全局性的,即在JavaScript代码中,它处处都有定义。 而在函数之内声明的变量,就只在函数体内部有定义,它们是局部(local)变量,作用域是局部性的。 函数的参数也是局部变量,它们只在函数体内部有定义。 在函数体内部,局部变量的优先级比同名的局部变量高。 如果给一个局部变量或函数的参数声明的名字与某个全局变量的名字相同,那么就有效地隐藏了这个全局变量。 例如,下面的代码将输出单词"local scope": var scope = 'global scope'; // Declare global variable function checkScope() { var scope = 'local scope'; // Declare a local variable with the same name document.write(scope); // Use the local variable. not the global one } checkScope(); // Prints "local" 注意:在全局作用域中编写代码是可以不使用var语句,但是在声明局部变量时,一定要使用var语句。 没有块级作用域 JavaScript没有块级作用域