所以我在使用navigator.geolocation獲取經度和緯度並將其存儲在全局變量中時遇到了問題。我在不同的地方使用警報來檢查JavaScript代碼的流程。我發現順序是1,2,4和3.爲什麼?我很困惑。JavaScript中執行代碼的順序 - navigator.geolocation
$(document).ready(function() {
var latitude;
var longitude;
alert('1');
if(navigator.geolocation){
alert('2');
navigator.geolocation.getCurrentPosition(function(position){
alert('3');
latitude = position.coords.latitude;
longitude = position.coords.longitude;
geoCoords(latitude, longitude);
});
}
alert('4');
});
'navigator.geolocation.getCurrentPosition' is asynchronous –
那麼這意味着沒有必要把它放到全局變量中嗎? – DazedNConfused
不需要?沒有點更像它 –