我试图在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();
}
这里有人知道什么是错的吗?
提前致谢。
答案 0 :(得分:4)
var tijd = tijd + 1;
// ^^^
您正在创建一个新的本地变量,其默认值为undefined
。
删除var
。