{
let a = 10;
var b = 1;
}
a // ReferenceError: a is not defined.
b // 1
for循环适合使用let命令,计数器i只在循环体内有效。
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 10
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6