![](/img/trans.png)
[英]In callback function with Javascript closure, how to access the global variable
[英]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.