【发布时间】:2011-10-20 04:23:37
【问题描述】:
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);
好的,这个问题很简单。 如何修改闭包内的 locations 数组? 警报显示 0。
【问题讨论】:
-
您可以按照自己的方式访问它。但是,我没有看到您在
each()之前定义events。我认为我们需要更多代码... -
使用 firebug 的
console.log更适合调试。
标签: javascript closures scope