[問題] Javascript for迴圈的問題消失

看板Ajax作者時間14年前 (2012/02/24 11:19), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
剛剛在寫for迴圈 發現了個問題 上網查可能關鍵字查不好 找不到我要的 我的問題是這樣 for(var i=0;i<5;i++) { test(); alert("外面"); } function test() { alert("裡面"); } 我想問 為何他會把 alert("外面")先執行五次 才執行test() 5次 ?? 有辦法可以讓他照順序跑嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc)

02/24 11:22, , 1F
遇過這種狀況, alert 跑起來很詭異... 但我不知道原因...
02/24 11:22, 1F

02/24 11:23, , 2F
底下的機制我不清楚,感覺起來好像有兩條執行緒在處理這種
02/24 11:23, 2F

02/24 11:23, , 3F
東西... 請問有高手願意解釋一下嗎?
02/24 11:23, 3F

02/24 11:27, , 4F
不只alert是這樣,因為我是用 $("#test").append
02/24 11:27, 4F

02/24 11:28, , 5F
其中一個append包在函式裡面,結果他一率最後一起執行
02/24 11:28, 5F

02/24 11:53, , 6F
是用哪個瀏覽器?
02/24 11:53, 6F

02/24 11:54, , 7F
我這邊測試是正常的阿?
02/24 11:54, 7F

02/24 11:55, , 8F
我用ie跟firefox都一樣
02/24 11:55, 8F

02/24 12:04, , 9F
拍謝 我想可能是我耍笨了,某方提供的函式大概是非同步的
02/24 12:04, 9F

02/24 12:53, , 10F
不要用alert來作順序的判斷
02/24 12:53, 10F

02/24 13:20, , 11F
應該使用 console.log 但要看瀏覽器有沒有支援
02/24 13:20, 11F
文章代碼(AID): #1FHm7Ejx (Ajax)