setTimeout("py.start()",1000);是不是这样呀?

解决方案 »

  1.   

    var pt = new py();
    pt.start();
    function py(){
        this.start=function ()
        {
              
      alert(0);
              setTimeout("pt.start()",1000);
                      
        };
    }
    //这样就可以,py不可以的
      

  2.   

    var pt = new py();
    pt.start();
    function py(){
    this.start=function (){
    var _this=this;
    var _thisFun=this.start;
    alert(1);
    setTimeout(function(){_thisFun.call(_this);},1000);
    };
    }ff下测试通过,不知ie如何?