在setInterval中找不到自己定义的函数

时间:2015-02-08 11:23:52

标签: javascript jquery

我想制作一个计时器功能,但我无法在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/

1 个答案:

答案 0 :(得分:1)

问题在于:

stopTime = Date.new();

Date.new undefined

你可能想要

stopTime = new Date;

但是,您可以直接使用new Date,而不是getTime然后使用Date.now()