日期:2014-05-16  浏览次数:20385 次

如何用延时调用类中的方法?
var   pt   =   new   py();
pt.start();
function   py(){
        this.start=function   ()
        {
                    ……;
                    ……;
                    setTimeout( "this.start() ",1000);
                                   
        };
}

我想实现只要调用start以后
每隔一秒就自动执行一次start里面的代码
但是不知道这样做为什么会出错

------解决方案--------------------
var pt = new py();
pt.start();
function py(){
this.start=function ()
{

alert(0);
setTimeout( "pt.start() ",1000);

};
}
//这样就可以,py不可以的
------解决方案--------------------
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如何?