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

setTimeout
呵呵,谢谢各位高手帮忙!六楼说的比较准确
test:function(){
  alert("ss");
}
我用的是setTimeout(funciton(){this.test();},1000);
这个调用的时候出错,由于setTimeout是window内置函数,所以这里的this是window对象,不是调用者的对象,所以报错了,setTimeout把this对象弄混淆了,var obj=this(当前调用者对象);setTimeout(funciton(){this.test();},1000);就ok了,其他的调用方式就正常调用就可以了,如果有类似问题希望能速度搞定,呵呵...,有说的不对的地方请帮忙改正,不胜感激。

------解决方案--------------------
楼主你好像发过这个帖子吧,不过我们当时的回答都不对吗?