6

このコードの何が問題なのですか?タイマーが定義されていないというエラーが発生しているようです

var counter = setInterval("timer()",1000);

            function timer(){
                count = count-1;
                if(count <=0){
                    clearInterval(counter);
                    return;
                }
                document.getElementById("timer").innerHTML = count + " sec";
            }
4

1 に答える 1

9

に文字列を渡さないでくださいsetInterval

setTimeout関数はローカル変数であり、 eval がグローバル スコープの文字列の場合は存在しません。

代わりに、関数自体をsetInterval次のように渡します。

var counter = setInterval(timer, 1000);
于 2012-07-11T17:32:47.753 に答える