$ .each(function)里面的jquery想创建变量然后使用函数外的变量

时间:2015-02-07 15:01:02

标签: jquery

以下是示例http://jsfiddle.net/gtrk77ro/5/

内部函数$.each(address, function(index, item) {我定义变量latitudelongitude

之后,在函数想要提醒(保留)值之后。

预计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' );

0 个答案:

没有答案