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