gpt4 book ai didi

javascript - 如何在jquery中全局访问回调函数变量

转载 作者:行者123 更新时间:2023-11-30 08:46:44 24 4
gpt4 key购买 nike

在这段代码中:

$(document).ready(function() {
var lat = 0;
var lng = 0;
function getLatLng(address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat(); //how do I access lat
lng = results[0].geometry.location.lng() //and lng outside function ormake it global
}
});
alert(lat); // does not display only show's the 0
}
getLatLng();
});

我希望 alert(lat) 显示纬度不为零。

我如何访问它?

提前致谢!

最佳答案

在处理异步操作时考虑使用回调函数:

function getLatLng(address, callback) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat(); //how do I access lat
lng = results[0].geometry.location.lng() //and lng outside function ormake it global
callback(lat, lng);
}
});
}

getLatLng(function(lat, lng) {
alert([lat, lng]);
});

关于javascript - 如何在jquery中全局访问回调函数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com