1. let 和 const 命令
1.1 let命令
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
let
声明的变量报错,var
声明的变量返回了正确的值。这表明,let
声明的变量只在它所在的代码块有效。
for (let i = 0; i < 10; i++) {
// ...
}
console.log(i);
// ReferenceError: i is not defined
上面代码中,计数器i
只在for
循环体内有效,在循环体外引用就会报错。