setTimeout不是函数Error

时间:2013-07-23 10:49:11

标签: javascript settimeout

嘿伙计们我正在做一个简单的记忆游戏。我使用了一些setTimeout。直到有一点,这是好的。之后我想添加一个秒表。而且。我收到了这个错误。

未捕获TypeError:对象[object Object]的属性'setTimeout'不是函数

在这一行;

function counter(){

ctxCounter.font="100pt Arial";
var fillT= setTimeout( function(){ctxCounter.fillText("3",270,340);} , 100);
var clearT= setTimeout( function(){counterClear();} , 1000);  
}

和我的stopWatch部分的代码。添加此行后,我收到上面写的错误。但没有秒表,一切都很完美。

var timer=0;
var running=false;


    function startPause(){
        if(running==false){
            running=true;
            increment();
        }
        else running=false;             
    }

    function reset(){
        timer=0;
        running=false;
    }


    function increment(){
        if(running==true){

            window.setTimeout=(

                function(){
                var mins= Math.floor(timer/600);
                var secs= Math.floor(timer/10);
                var tenths= timer%1000;
                var all= mins+":"+secs+":"+tenths;
                console.log(all);
                increment();
                },100);
        }

    }

我已经在这里呆了两天了。拜托我。

3 个答案:

答案 0 :(得分:2)

increment函数存在错误,=之后有window.setTimeout

function increment(){
    if(running==true){

        window.setTimeout(

            function(){
            var mins= Math.floor(timer/600);
            var secs= Math.floor(timer/10);
            var tenths= timer%1000;
            var all= mins+":"+secs+":"+tenths;
            console.log(all);
            increment();
            },100);
    }

}

答案 1 :(得分:2)

问题在于这行代码:

window.setTimeout=( ... );

答案 2 :(得分:0)

setTimeout通常是一个函数,而不是一个变量。您将其重新分配到对帐单中的值100;

window.setTimeout=(function(){...}, 100);

下次你试着打电话时,它不再是一个功能了。

相关问题