2011-05-06 41 views
1

呃.....我不知道爲什麼這個簡單的代碼片段無法正常工作:jQuery的增量setInverval()

function increment() { 
    var count = 0; 

    alert(count++); 

    } 

setInterval(increment, 1000); // test 

應該重複顯示下一個數字,對不對?它只顯示「0」。幫助讚賞。謝謝。

回答

4

count需要是一個全局變量。您正在引用您的本地變量count。每次執行該功能時,它都會設置爲0。您正在使用count++,因此傳遞給alert的值爲0,並且從不使用遞增的值。

爲了解決這個問題,(由Tim每答案)移動count之外的功能的聲明:

var count = 0; 
function increment() { 

    alert(count++); 

} 

setInterval(increment, 1000); // test 
+0

*臉手掌*;哇,非常感謝。 – sooup 2011-05-06 03:57:06

1
var count = 0; 
function increment() { 

   alert(count++); 

   } 

 setInterval(increment, 1000); // test