因為在變量未初始化的情況下就訪問變量
在使用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()
因為在變量未初始化的情況下就訪問變量
在使用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刪除。