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是怎么用的,我想知道这里这么用的原因
清枫_
相关分类