[问题] 想问是否为作用域的问题

楼主: 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