// 用var声明,全局作用域,全局只有一个变量i
var a = []
for (var i = 0; i < 10; i++) {
a[i] = function() {
console.log(i)
}
}
a[0]( "0") // 10
// 用let声明,循环体内部是一个单独的块级作用域,相互独立,不会相互覆盖
var a = []
for (let i = 0; i < 10; i++) {
a[i] = function() {
console.log(i)
}
}
a[0]( "0") // 0