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是怎么用的,我想知道這里這么用的原因
js的問題啦啦啦
西蘭花偉大炮
2017-04-19 19:48:12