①
for(let i=0;i<3;++i){
setTimeout(function(){
alert(i);
},1000);
}//这个会输出0,2,1
②
for(let i=0;i<3;++i){
setTimeout(function(){
alert(i);
},100);
}//这个会输出0,1,2
③
for(let i=0;i<3;i++){
setTimeout(function(){
alert(i);
},1000);
}//这个会输出0,1,2
不是很懂①那里为什么会输出0,2,1。2怎么跑去1前面了?
感谢大佬们在百忙中解答我的疑问!!