const Greeters = []for (var i = 0 ; i < 10 ; i++) {
Greeters.push(function () { return console.log(i) })
}
Greeters[0]() // 10
Greeters[1]() // 10
Greeters[2]() // 10为什么将var改成let就可以了,我知道let是块作用域
另外改成Greeters.push( console.log.bind(null,i))
也是可以的,我不想知道bind是怎么用的,我想知道这里这么用的原因
清枫_
相关分类