Js for循環總是返回最後一個值問題

for(var i = 0;i<10;i++){
	console.log(i);  //打印 0-9
	setTimeout(function(){
		console.log(i); //2秒之後打印10個10
	},2000)
}

console.log(i);  //打印1個10

第一個輸出:因爲在for循環中,所以會循環打印10次,0-9.

第二個輸出:因爲在函數中,有兩秒延遲,所以2秒之後打印10個10,至於打印10,因爲最後一次循環沒有遍歷,只有i++;

第三個console.log():打印最後一個i,也就是10.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章