一個(gè)很經(jīng)典的閉包題for (var i = 1; i <= 5; i++) {
(function a(i) {
setTimeout(function() {
alert(i);
}, 1000);
})(i);}按理說,應(yīng)該彈出1 2 3 4 5 ,但是實(shí)際彈出的卻是亂序的。換成console.log(i)就是1 2 3 4 5。這是為什么呢?
閉包中,seTimeout中alert(i),為什么會(huì)亂序?
呼啦一陣風(fēng)
2019-03-13 17:13:50