我想在屏幕上顯示var longitude en latitude,但我認爲該函數正在執行最後,並且我堅持使用初始值。 目標是在屏幕上打印瀏覽器返回的地理位置的確切值。 謝謝!爲什麼我的變量不採取函數中的值?
<!DOCTYPE html>
<head>
<script>
var longitude = "10";
var latitude = "20";
</script>
</head>
<html>
<body onload="getLocation()">
<script>
var longitude = "30";
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
latitude = position.coords.latitude;
longitude = position.coords.longitude;
alert('aaab:' +longitude);
});
}else {
alert("Geolocation API is not supported in your browser.");
}
}
</script>
<script>
alert("ccc");
document.write (longitude);
document.write (latitude);
</script>
</body>
</html>
我知道它在函數內工作,但有什麼辦法可以在外面使用這些變量嗎?我只是希望能夠將它們存儲在一個可以在任何地方被調用的全局變量中。謝謝
我知道它在函數內部工作,但有什麼方法可以在外部使用這些變量?我只是希望能夠將它們存儲在一個可以在任何地方被調用的全局變量中。謝謝 – 2013-02-13 18:06:00
全局變量*被設置爲經度和緯度。你的問題很簡單,直到你的原始document.write運行之後纔會發生。爲了清楚點:http://jsfiddle.net/Asvjg/ – Doug 2013-02-13 18:35:01
好吧謝謝你,我理解 – 2013-02-14 00:36:10