var i =0; 声明了一个全局作用域变量,成为window对象的一个属性值 而"let i = 0;"声明的变量不是全局作用域,可以理解为局部作用域。{}开辟一个区域,里面用let声明变量并赋值打印 在作用域外打印: 在作用域里面打印: 总结:let声明的是一个局部作用域的变量,而var声明的是全局作用域的变量