Js中let和var的区别-CSDN博客

网站介绍:ES6 新增了let命令,用来声明局部变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束。没看明白上面那句话也没事:我举一个例子:结果 undefind 1 没有问题吧那几行代码等价这个:明白了吧 a 是undefined 未定义当你这样写的时候 就会报错:Uncaught ReferenceError: Cannot access ‘a’ before initialization你把ta写前面就没事,let没有变量提升的性质