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

作者: kaidouya (今夜不回家)   2017-07-16 22:23:37
不好意思,小弟是剛入門新手
最近買了本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
(中間的程式碼我收起來了)
所以想請問一下各位高手為什麼會這樣
是否可以給我一個方向~~~
謝謝@@
作者: eight0 (欸XD)   2017-07-17 00:21:00
非同步
作者: kaidouya (今夜不回家)   2017-07-17 10:33:00
謝謝,原來如此~
作者: DolphinLinn (怕水海豚)   2017-07-17 17:06:00
非同步 不會依序執行 你這樣情況 可以看看callback進階一點 可以查 Promise & async/await
作者: kaidouya (今夜不回家)   2017-07-18 01:32:00
謝謝各位大大提供的方法,我會研讀的
作者: DolphinLinn (怕水海豚)   2017-07-18 08:46:00
可以查 阮一峰 es6 這位大大寫的點子書 很棒

Links booklink

Contact Us: admin [ a t ] ucptt.com