我想在setTimeout的參數函數使用不同值(取決於循環索引)作爲參數的循環內設置多個超時。這是一個simplificated例如:在使用setTimeout時將值傳遞給javascript中的函數
for(i=0; i<5; i++)
{
var m = setTimeout(function() {console.log(i)}, (i+1)*2000);
}
我認爲與上面的代碼我得到 「0,1,2,3,4」 每2秒。取而代之的是,我每2秒鐘就會得到「5,5,5,5」。爲什麼?