<html>
<head></head>
<script language="javascript">
<!--
function go()
{ alert("aa");
         setTimeout(go1(),3000);
}
function go1()
{
          alert("bb");
}
-->
</script>
<body onload=go()>
</body>
</html>请问为什么这里设置的setTimeout不起作用,它跳了"aa"马上跳"bb",哪位高手教教我?

解决方案 »

  1.   

    setTimeout()
    Syntax
    var t=setTimeout("javascript statement",milliseconds) <html>
    <head>
    <script type="text/javascript">
    function timedMsg()
    {
    var t=setTimeout("alert('5 seconds!')",5000)
    }
    //setTimeout前面引号里是要执行的代码,后面是时间,5000毫秒后执行,一秒为1000毫秒,
    //返回一个值,用来clearTimeout关闭
    </script>
    </head><body>
    <form>
    <input type="button" value="Display timed alertbox!"
    onClick="timedMsg()">
    </form>
    </body>
    </html> 
      

  2.   

    setTimeout("go1()",3000);
           ↑要有引号
      

  3.   

    语法问题。setTimeout有两种形式:setTimeout("go1()",3000);

    setTimeout(go1, 3000);