控制台日志记录lat返回undefined,而我想为它指定position.coords.latitude的值。问题是什么?如何在Javascript中为异步函数内部分配全局变量?
$(document).ready(function(){
var lat, lon;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
lat=position.coords.latitude;
lon=position.coords.longitude;
});
console.log(lat);
}
});
mayb e'navigator.geolocation.getCurrentPosition'不会发生。创建一个'else'的情况,并检查。 – vaso123
你有没有尝试把'console.log'放在'navigator.geolocation.getCurrentPosition'里面? – Chinito
'lat = position.coords.latitude;'这条线路不工作 –