因为在变量未初始化的情况下就访问变量

在使用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() 

 

相关文章:

  • 2022-01-05
  • 2021-04-15
  • 2021-06-05
  • 2021-09-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-05
  • 2021-09-16
  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
相关资源
相似解决方案