let与var的区别 单词不一样(hhhhhh)var就是简单的定义变量 console.log(a); var a = 0; //输出的结果为undefined let相当于是严格模式的var console.log(a); let a = 0; //报错Uncaught ReferenceError let是块级作用域 { let a = 2; } console.log(a); //0 let不允许重复定义 { let a = 0; var a = 2; } //错误 虽然我们刚开始学习的时候都是使用的var,也不会报错,但是let的出现能让我们更加安全的编写代码。