以外的地方,變量返回爲undefined,所以我在過去的幾個小時裏一直有這個問題。我試圖通過使用導航器對象來獲取用戶的位置,並且我可以獲得經緯度,但是當我嘗試返回並將其用作Google地圖LatLng對象的變量時,它返回爲未定義。當navigator.geolocation.getCurrentPosition
下面是代碼:
function getCurrentLat(){
var lat
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
alert(lat);
});
alert(lat);
}else{
console.log("Unable to access your geolocation");
}
return lat;
}
的getCurrentPosition功能將顯示正確的緯度內的第一警報,但是,功能外,第二個顯示爲未定義。如何讓變量在getCurrentPosition()函數之外正確顯示?
'return lat;'也許不是'return(lat);'......這是什麼意思? –
哎呀,那是一個錯字。使用回報;不起作用。 – Ajax413