我正在嘗試在JavaScript中創建一個簡單的計時器,該計時器在按下按鈕時從5倒數到0。這是我用於按鈕點擊的功能。雖然我沒有倒計時,但我仍然陷入困境。任何暗示我的邏輯錯誤的地方都會被記錄下來。謝謝。在Javascript中使用setTimout的簡單計時器
function countdown(num) {
if (num >= 0) {
document.getElementById("counter").innerHTML=num;
timer=setTimeout("countdown()", 1000);
num--;
}
else
clearTimeout(timer);
}
也沒有一個需要'timer'變量,或'NUM - ',對嗎? –
@DougOwings對兩者都正確。將更新 – JaredPar
邏輯錯誤沒有傳入'num',但是在這裏使用字符串是可以接受的,因爲它只是在它上面調用eval():'setTimeout(「countdown(」+(num-1)+ 「)」,1000);' – Tim