我只是想從HTML5的geolocation.getCurrentPosition函數中獲取變量。但是,我在獲取變量之外的函數時遇到很多困難。Javascript函數變量範圍passthrough地理位置
功能的工作原理使用下面的代碼:
<script>
var latitude;
var longitude;
var accuracy;
var altitude;
var altitudeAccuracy;
var heading;
var speed;
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
alert(longitude)
accuracy = position.coords.accuracy;
altitudeAccuracy = position.coords.altitudeAccuracy;
heading = position.coords.heading;
speed = position.coords.speed;
}
);
}
// alert(latitude);
在這裏,我看到了alert(longitude)
返回的數值。但是,當我評論該行,並取消註釋alert(latitude)
- 我收到「未定義」警報。
任何幫助將不勝感激!謝謝。