看板 [ Ajax ]
討論串[問題] 關於物件與計時器
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者fillano (冒牌費大公)時間17年前 (2008/03/12 11:58), 編輯資訊
0
0
0
內容預覽:
發現寫的有錯,黑黑,測試過以後改寫了一下,用原po的例子:. (不過改了一點,讓它只跑十次). <html>. <body>. <input id="test" type="text" >. <script>. addtext=function(){. this.count = 0;. this.t
(還有283個字)

推噓2(2推 0噓 4→)留言6則,0人參與, 最新作者TonyQ (骨頭)時間17年前 (2008/03/06 10:21), 編輯資訊
0
0
0
內容預覽:
^^^^^^^^^. 提醒你一件事情 函數有()表示是執行喔. 也就是在add還沒跑完你就又跑一次add(). 這時候就形成recursive(遞迴) 所以才會瞬間無限多a. 反而你的setTimeout沒有任何意義. (解法是去掉() 把它當成員就ok了). 另外一個問題就是另一位版友回文的sco
(還有1129個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者fillano (冒牌費大公)時間17年前 (2008/03/06 09:48), 編輯資訊
0
0
0
內容預覽:
這是scope解析問題。. setTimeout, setInterval是window物件底下的函數,你在裡面用到this. 這個this會指到window而不是你想的地方。. 你可以先把this傳給一個區域變數,然後在setTimeout或setInterval中用這個變數. 例如:. addt
(還有71個字)

推噓1(1推 0噓 7→)留言8則,0人參與, 最新作者awpadam (三瘋)時間17年前 (2008/03/05 20:43), 編輯資訊
0
0
0
內容預覽:
請問各位前輩. 以下,我想重複執行某個物件的某個method. 但是為甚麼程式不是一秒增加一個a,而是瞬間增加無數個a. <html>. <body>. <input id="test" type="text" >. <script>. addtext=function(){. this.add=f
(還有474個字)
首頁
上一頁
1
下一頁
尾頁