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.

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