<script> 
window.onload=sett; 
var iNum=0;
var iMax=10;
var obj1=null;
function sett() 

document.body.innerHTML=iNum;
iNum++;
var obj1=setInterval("sett()",1000);
if(iNum==iMax)
{clearInterval(obj1)}

</script>把setInterval换成setTimeout就正常了,但是不知道为什么这样就实现不了呢,师哥师姐们请教你们了!!

解决方案 »

  1.   

    1.你不只一次调用了setInterval 这是最大的错误,还有clearInterval 访问不到局部变量
      

  2.   


    window.onload=sett; 
    var iNum=0; 
    var iMax=10; 
    function sett() 
    {
    document.body.innerHTML=iNum; 
    iNum++;
    if(!arguments.caller) 
      var obj1=setInterval(function(){
           sett();
          if(iNum==iMax) 
             clearInterval(obj1)
         },1000); 
    }
      

  3.   

    谢谢 
    hotup
     
    (鱼子酱)