[問題] 關於物件與計時器
請問各位前輩
以下,我想重複執行某個物件的某個method
但是為甚麼程式不是一秒增加一個a,而是瞬間增加無數個a
<html>
<body>
<input id="test" type="text" >
<script>
addtext=function(){
this.add=function(){
document.getElementById('test').value+='a';
setTimeout(this.add(),1000);
}
}
var myobj = new addtext();
myobj.add();
</script>
</body>
</html>
把程式改成這樣後正常執行
<html>
<body>
<input id="test" type="text" >
<script>
addtext=function(){
this.add=function(){
document.getElementById('test').value+='a';
}
}
var myobj = new addtext();
setInterval("myobj.add()",1000);
</script>
</body>
</html>
雖然正常執行了,不過我的add函式他本身想要的功能就是自己無限的執行
而不是必須靠全域使用setInterval
請問該怎麼解呢?
再來還有個小問題
為甚可以正常執行的那段中的setInterval("myobj.add()",1000);
如果第一個參數沒有加上雙引號變成字串,是不能執行的呢(難道他用eval在實做?)
以上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.22.196
推
03/05 22:04, , 1F
03/05 22:04, 1F
→
03/06 01:04, , 2F
03/06 01:04, 2F
→
03/06 01:04, , 3F
03/06 01:04, 3F
→
03/06 01:04, , 4F
03/06 01:04, 4F
→
03/06 01:05, , 5F
03/06 01:05, 5F
→
03/06 01:05, , 6F
03/06 01:05, 6F
→
03/06 01:06, , 7F
03/06 01:06, 7F
→
03/06 01:07, , 8F
03/06 01:07, 8F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章