以下是示例http://jsfiddle.net/gtrk77ro/5/
内部函数$.each(address, function(index, item) {
我定义变量latitude
和longitude
。
之后,在函数想要提醒(保留)值之后。
预计alert( latitude + ' latitude expect alert last' );
会在alert( latitude + ' latitude expect alert first' );
后发出警报,但会先提醒,值为null
。
需要纠正什么?
这是代码
var latitude = null;
var longitude = null;
$(function() {
var address = [ "Collins+Street,+MELBOURNE,+VIC,+AUSTRALIA,+3000", "Sussex+Street,+SYDNEY,+NSW,+AUSTRALIA,+2000", "George+Street,+BRISBANE,+QLD,+AUSTRALIA,+4000"];
$.each(address, function(index, item) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': item}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latitude = results[0].geometry.location.lat();
longitude = results[0].geometry.location.lng();
}
alert( latitude + ' latitude expect alert first' );
});//geocoder.geocode
});//$.each(address, function(index, item) {
alert( latitude + ' latitude expect alert last' );
});
alert( latitude + ' latitude expect alert last outside function' );