[問題] 想問是否為作用域的問題

看板Ajax作者 (今夜不回家)時間7年前 (2017/07/16 22:23), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
不好意思,小弟是剛入門新手 最近買了本JQUERY的書來實作,做到讀入JSON的時候 發現了問題,但是目前怎麼想都想不通 所以才上來發問,希望可以指點我一下 Q_Q 先提供程式碼: http://imgur.com/siywq1F
我的問題是: 我在外面有宣告一個空陣列變數elements2 跟在getJSON方法裡面宣告一個空陣列變數element 可是在我把資料同時push給兩個變數的時候 在getJSON方法裡面console element變數時可以得到結果。 可是當我離開getJSON區域的時候console element2變數的時候卻是空集合。必須要點開才有資料 http://imgur.com/fsO3epr
http://imgur.com/gM3CWQr
可是正常來說不是在我執行push的時候 資料就因該要進去到了element2裡面了 可是為什麼我再外側卻讀不到 http://imgur.com/qGclNf0
(中間的程式碼我收起來了) 所以想請問一下各位高手為什麼會這樣 是否可以給我一個方向~~~ 謝謝@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.202.126 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1500215023.A.A72.html

07/17 00:21, , 1F
非同步
07/17 00:21, 1F

07/17 10:33, , 2F
謝謝,原來如此~
07/17 10:33, 2F

07/17 17:06, , 3F
非同步 不會依序執行 你這樣情況 可以看看callback
07/17 17:06, 3F

07/17 17:06, , 4F
進階一點 可以查 Promise & async/await
07/17 17:06, 4F

07/18 01:32, , 5F
謝謝各位大大提供的方法,我會研讀的
07/18 01:32, 5F

07/18 08:46, , 6F
可以查 阮一峰 es6 這位大大寫的點子書 很棒
07/18 08:46, 6F
文章代碼(AID): #1PQtRlfo (Ajax)
文章代碼(AID): #1PQtRlfo (Ajax)