簡體   English   中英

如何在閉包中訪問全局變量? (JavaScript)的

[英]How to access a global variable in a closure? (Javascript)

            var events = <?php echo $sf_data->getRaw('jsonData'); ?>;//some perfecly fine json
            var locations = new Array();
            var geocoder = new google.maps.Geocoder();
            $(events).each(function(i,e){
                geocoder.geocode({address: e.place},function(results,statusCode){
                    locations[e.id] = results[0].geometry.location;
                })
            })
            alert(locations.length);

好的,問題很簡單。 如何修改閉包內的位置數組? 警報顯示0

警報顯示0,因為您異步修改locations 您修改locations匿名函數將在稍后調用,然后顯示警報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM