Cannot access 'xxx' before initialization


因為在變量未初始化的情況下就訪問變量

在使用let以及const聲明變量不會提升,所以就會拋錯,而使用var聲明的變量,會聲明提升,所以會打印出undefined

function test() {
    console.log(b);     // undefined
    console.log(a);     // 報錯(Cannot access 'a' before initialization)
    let a = 'a';
    var b = 'b';
}
test() 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM