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);//全局變量