只有声明本身会被提升,而赋值或其他的运算逻辑罗留在原地.如果提升改变了代码执行的顺序,会造成非常严重的破坏.
func();
function func(){
console.log(a); //undefined
var a = 2;
}
只有声明本身会被提升,而赋值或其他的运算逻辑罗留在原地.如果提升改变了代码执行的顺序,会造成非常严重的破坏.
func();
function func(){
console.log(a); //undefined
var a = 2;
}