我开始学习 javascript 并在 gps 周围摆弄。目前,我在函数范围内遇到问题。
编码
$(document).ready(function () {
var lat, lng;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
$(document).data('lat', position.coords.latitude); //undefined outside
lat = position.coords.latitude; //undefined outside
lng = position.coords.longitude; //undefined outside
});
}
var coords = new google.maps.LatLng(lat,lng); //lat & lng are undefined
});
问题在于,我在 getCurrentPosition 调用的函数的本地范围内分配的任何值都没有保留。处理此问题的最佳做法是什么。我假设它只是返回一个包含数据的对象,但我该怎么做呢?我尝试这样做,但它仍然无法正常工作