比如 function test(){ alert("c"); } setTimeOut("test()",1000);
为什么只alert出来一次?

解决方案 »

  1.   

    function test(){ alert("c");setTimeout("test()",1000); } 
    test();
      

  2.   

    setTimeout注意大小写。
    这个函数只是延迟多久后调用一个函数,且只调用一次。
    用法是 setTimeout(函数名字切不用加引号也不加括号,时间单位是毫秒)
    示例:<script>
    var abc =function(){
        alert('我叫abc');
    }
    setTimeout(abc,1000);
    </script>想要多次调用,请用setInterval
    setInterval会每过一段时间调用一次,直到clearInterval为止。
    示例:<div id="abc"></div>
    <script>
    var i = 0,s;
    s = setInterval(function(){
        document.getElementById('abc').innerHTML += i+'<br />';
        if(i=5)clearInterval(s);
    })
    </script>
      

  3.   

    第二个例子错误,修正如下:<div id="abc"></div>
    <script>
    var i = 0,s;
    s = setInterval(function(){
        document.getElementById('abc').innerHTML += i+'<br />';
        if(i=5)clearInterval(s);
    },1000)
    </script>
      

  4.   

    还是个错的,太丢人了<div id="abc"></div>
    <script>
    var i = 0,s;
    s = setInterval(function(){
    i++;
        document.getElementById('abc').innerHTML += i+'<br />';
        if(i==5)clearInterval(s);
    },1000)
    </script>
    我去面壁去。。
      

  5.   

    Crazywa写的比我详细清楚多了,你参看他的应该就明白问题所在了~