【发布时间】:2023-04-09 11:33:01
【问题描述】:
我想将纬度和经度保存在一个对象中。当我使用第一个 console.log 时,它也会显示纬度和经度。
当我尝试保存在变量中并在函数之后使用 console.log 时,它什么也没显示。
怎么了?我读到这是为了异步编程,但我不明白。
$(document).ready(function(){
var userPosition =
{
lat: '',
lon: ''
};
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(function(position){
userPosition.lat = position.coords.latitude;
userPosition.lon = position.coords.longitude;
console.log(userPosition.lat); //This shows me the latitude
});
}
else
{
alert("Geolocation not supported by your browser");
}
console.log(userPosition.lat); // This not works
});
【问题讨论】:
标签: javascript jquery asynchronous geolocation