我想制作一个计时器功能,但我无法在setInterval
内调用一个错误Uncaught TypeError: undefined is not a function(index):24 CountTime(index):34 (anonymous function)
的函数。
$(function() {
function CountTime(startTime){
stopTime = Date.new();
PassedTime = stopTime.getTime() - startTime.getTime();
$('#timer').text(PassedTime.toLocaleTimeString());
}
startTime = new Date();
$('#start').click(function() {
setInterval(function() {
CountTime(startTime);
}, 1000);
});
});
我做错了什么?
我把代码放在jsfiddle中。 http://jsfiddle.net/w2xjz2ze/
答案 0 :(得分:1)
问题在于:
stopTime = Date.new();
Date.new
undefined
。
你可能想要
stopTime = new Date;
但是,您可以直接使用new Date
,而不是getTime
然后使用Date.now()
。