JavaScript倒计时器

5
我需要一个倒计时器,可以显示秒:毫秒格式,我找到了一个我认为可以修改的计时器,使其显示像4:92这样的格式,但出现了问题。它在网站上运行良好,但当我尝试将其放入我的页面时,控制台告诉我:

Uncaught ReferenceError: display is not defined

我做错了什么?

    var milisec=0 
    var seconds=30 
    document.getElementById("timer").innerHTML='30' 
    function display(){ 
        if (milisec<=0){ 
            milisec=9 
            seconds-=1 
        } 
        if (seconds<=-1){ 
            milisec=0 
            seconds+=1 
        } 
        else 
            milisec-=1 
            document.getElementById("timer").innerHTML=seconds+"."+milisec 
            setTimeout("display()",100) 
    } 
display() 

(original source)

1个回答

4

setTimeout( display, 100 )改为这种形式,以便将文字直接传递,否则代码将在全局上下文中执行,并且该函数很可能未定义为window的方法(可能是因为您将其作为window load匿名文字?)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接