0
我想用JavaScript顯示正在進行的編號。使用windows.setTimeout時丟失參數
爲此,我開發了下面的例子:
for(var i=0; i<100; i++) {
window.setTimeout(function() {
alert(i);
},1000*i);
}
不幸的是,100號顯示每次。我認爲這是因爲i
是一個參考?
這怎麼能改變參數傳遞?
因此,您實際上在每次測試代碼時都點擊100個警報框? – Amberlamps 2013-02-11 12:07:17
[Javascript閉包內循環 - 簡單實用示例]的可能重複(http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – 2013-02-11 12:22:45