Re: [問題] function 裡的 setTimeout 與 變數

看板Ajax作者 (陸奧鬼一)時間15年前 (2008/10/05 11:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
又發現另一個狀況... function a() { var isWait = true; setTimeout("isWait=false", 2000); setTimeout("alert(isWait)", 3000); } function b() { var isWait = true; setTimeout("alert(isWait)", 3000); } 以上這兩個 function ,只差在第二行的 setTimeout(), 但是執行結果卻不相同, a() 會跳出訊息顯示「True」, 而 b() 會出現錯誤訊息「isWait is not defined」。 這樣是表示兩個 setTimeout() 裡面的變數是可以共用的? 還是有高手可以解說有其它的原因? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.75.54
文章代碼(AID): #18w3S4PN (Ajax)
討論串 (同標題文章)
文章代碼(AID): #18w3S4PN (Ajax)