function foo(){
alert("aaaa");
a = setTimeout(foo(),100);
}
foo();

解决方案 »

  1.   

    function foo(){
    alert("aaaa");
    a = setTimeout(foo(),100);
    }
    foo();看红色位置 心里推算下 代码的流程
      

  2.   

    无限执行foo(); 所以死循环。。
      

  3.   

    foo()一直执行不是死循环么
      

  4.   

    foo()是一个递归函数,但是没有写终止递归的退出机制,那就一直按既定的流程执行下去了。
      

  5.   


    这个不算是死循环,不会出现100%占用CPU的情况。
      

  6.   


    function foo(){
    alert("aaaa");
    }
    a = setTimeout("foo()",100);  //a = setTimeout(foo,100);
    想一定时间后执行这样写