变量在声明他们的函数体的任意地方都是有定义的。
这就意味着,作用域内出现的所有声明,都被提到了最前面。
var scope = "global";
function f(){
console.log(scope);//undefined
var scope = "local";
console.log(scope);//local
}
在函数体内,局部变量的优先级,高于全局变量的优先级。
变量在声明他们的函数体的任意地方都是有定义的。
这就意味着,作用域内出现的所有声明,都被提到了最前面。
var scope = "global";
function f(){
console.log(scope);//undefined
var scope = "local";
console.log(scope);//local
}
在函数体内,局部变量的优先级,高于全局变量的优先级。