let作用与所在的代码块中,且只能声明一次。
var作用与全局,能声明多次。
// var 声明的变量没有局部作用域
// let 声明的变量 有局部作用域
{
var a = 10
let b = 1
}
console.log(a) // 10
console.log(b) // ReferenceError: b is not defined 获取不到报错
// var 可以声明多次
// let 只能声明一次
var m = 1
var m = 2
let n = 3
let n = 4
console.log(m) // 2
console.log(n) // Identifier 'n' has already been declared