作者kaidouya (今夜不回家)
看板Ajax
标题[问题] 想问是否为作用域的问题
时间Sun Jul 16 22:23:37 2017
不好意思,小弟是刚入门新手
最近买了本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://webptt.com/cn.aspx?n=bbs/Ajax/M.1500215023.A.A72.html
1F:推 eight0: 非同步 07/17 00:21
2F:→ kaidouya: 谢谢,原来如此~ 07/17 10:33
3F:推 DolphinLinn: 非同步 不会依序执行 你这样情况 可以看看callback 07/17 17:06
4F:→ DolphinLinn: 进阶一点 可以查 Promise & async/await 07/17 17:06
5F:→ kaidouya: 谢谢各位大大提供的方法,我会研读的 07/18 01:32
6F:→ DolphinLinn: 可以查 阮一峰 es6 这位大大写的点子书 很棒 07/18 08:46