JavaScript 中,函數(shù)及變量的聲明都將被提升到函數(shù)的最頂部
重要: 是聲明提升, 非賦值提升, 賦值不會提升
實例一:
var math = 100;
// var english 提升了到了這里
console.log("數(shù)學=" + math + "英語=" + english);
//數(shù)學=100英語=undefined
var english = 99; // english = 99 并不會提升實例二:
var scope = "全局變量";
function t(){
//局部變量聲明 (var scope)提升了到了這里,
console.log(scope); //undefined
// scope = "局部變量" 并未提升, 還在這里
var scope = "局部變量";
console.log(scope);//局部變量
}
t();
console.log(scope);//全局變量