菜鸟笔记
提升您的技术认知

var可以重复声明和let不能重复声明的问题

var a = 1;
var a = 2;

为什么let连续声明两次会存在问题
而var却可以呢???

let b = 1;
let b = 1;

那我们说说var重复定义变量的缺点吧。
假如多个人开发一个项目。都定义了一个变量a,但各自用途不同。这样var后面定义的a就会把前面定义的a覆盖。
而let就是用来解决这个问题,这也是let的意义所在。

var a = {};
a.name = 'tianxia';
a[age] = 18; // Uncaught ReferenceError: age is not defined