1.let 与var 区别:
let在词法解析阶段,会判断变量是不是在声明之前被调用,如果是,则报错
console.log(a)//(Uncaught ReferenceError: Cannot access 'a' before initialization)
let a=1;//
2.typeof 存在暂时性死区,当检测一个未被声明过的变量时,不会报错,结果是undefined
1.let 与var 区别:
let在词法解析阶段,会判断变量是不是在声明之前被调用,如果是,则报错
console.log(a)//(Uncaught ReferenceError: Cannot access 'a' before initialization)
let a=1;//
2.typeof 存在暂时性死区,当检测一个未被声明过的变量时,不会报错,结果是undefined