oktw says to #ysitd <mmis1000>: 變量聲明提升 JavaScript 變量的另一特別之處在於,你可以引用稍後聲明的變量,而不會引發異常。這一概念稱為變量聲明提升(hoisting);JavaScript 變量感覺上是被“舉起”或提升到了所有函數和語句之前。但是,提升後的變量將返回 undefined 值,即使在使用或引用後面存在聲明和初始化操作,仍將返回 undefined值。