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