這里面我知道結(jié)果輸出得是5,可是為什么是4個(gè)5,js是單線程的,setTimeout()執(zhí)行時(shí)for循環(huán)已經(jīng)執(zhí)行完畢,i++成為5,setTimeout()根據(jù)作用域鏈查找,輸出i的結(jié)果是5,可是為什么是4個(gè)5,for循環(huán)不是已經(jīng)執(zhí)行完畢了嗎?怎么會(huì)輸出4個(gè)5。不太懂,麻煩大家解答一下,謝謝!for (var i = 1; i <= 4; i++) {
setTimeout(function () {
console.log(i);
}, 1000)
}
關(guān)于js for循環(huán)中的setTimeout()一個(gè)問(wèn)題
蕪湖不蕪
2018-08-16 15:10:46