私は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'は非同期です –
これはグローバル変数に入れる必要がないということですか? – DazedNConfused
不要ですか?それ以上の点はありません –