用let来声明变量,用法类似于var,但是所声明的变量只在let命令所在的代码块内有效
{
let a = 10;
var b = 1;
}
console.log(a) //ReferenceError: a is not defined
console.log(b) //1
上面代码中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。
for循环的计数器,很适合使用let命令
for(let i = 0;i<10;i++){}
console.log(i) //i is not defind