var声明的范围是函数作用域
let声明的范围是块作用域
var:
var name = "Amy";
if(true) {
var name = "Sherry";
console.log(name); //Sherry
}
console.log(name); //Sherry
let:
let name = "Amy";
if(true) {
let name = "Sherry";
console.log(name);//Sherry
}
console.log(name); //Amy