javascript的函数作用域是指在函数内声明的所有变量在函数体内都是可见的。这意味着在变量声明之前甚至已经可用。这个特性被非正式的称为声明提前。
var scope = "global";
function f(){
console.log(scope);//输出:“undefined”,不是“global”;
var scope = "local";//
console.log(scope);//输出:“local”;
}
相当于:
function f(){
var scope
console.log(scope);//输出:“undefined”,不是“global”;
scope = "local";//
console.log(scope);//输出:“local”;
}