因为在变量未初始化的情况下就访问变量
在使用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删除。