作者fillano (冒牌费大公)
看板Ajax
标题Re: [问题] 关於物件与计时器
时间Thu Mar 6 09:48:51 2008
这是scope解析问题。
setTimeout, setInterval是window物件底下的函数,你在里面用到this
这个this会指到window而不是你想的地方。
你可以先把this传给一个区域变数,然後在setTimeout或setInterval中用这个变数
例如:
addtext=function(){
this.add=function(){
document.getElementById('test').value+='a';
var thisref = this;
setTimeout(thisref.add(),1000);
}
}
--
Sapere Aude! 这就是启蒙运动的口号!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.95.16
1F:推 awpadam:谢谢您的回应,又学到了。 03/06 18:04