全局和局部
由于var不具备块级作用域 导致块内的声明会影响到块外的声明
var x = 10; // 此处 x 为 10 { var x = 6; // 此处 x 为 6 } // 此处 x 为 6
这也允许var进行重复声明,这显然是不合理的。
注意: 通过let定义的全局变量,不属于window对象