2013-12-14 60 views
0

我正在嘗試在JavaScript中創建一個計時器,這是一個非常簡單的計時器。我寫了一些本應該用afaik的代碼,但它沒有,所以我做了錯誤的事情。我無法弄清楚我做錯了什麼。一秒後它將文本框的值更改爲NaN。Javascript計時器返回NaN

下面是代碼:

var timeractive = false; 
var tijd = 0; 

function startTimer() { 
    timeractive = true; 
    if (timeractive == true) { 
     var ticker = setInterval(function(){tijdTimer()},1000); 
    } 
} 

function stopTimer() { 
    timeractive = false; 
} 

function resetTimer() { 
    if (timeractive == true) { 
     alert("Timer is actief."); 
    } else { 
     alert("Timer is inactief."); 
    } 
} 

function tijdTimer() { 
    var tijd = tijd + 1; 
    //var tijdstring = tijd.toString(); 
    document.getElementById("tijdveld").value=tijd.toString(); 
} 

這裏有人知道什麼是錯了嗎?

在此先感謝。

回答

4
var tijd = tijd + 1; 
// ^^^ 

您正在創建一個新的局部變量,其默認值爲undefined

刪除var