如何在全局变量中获取HTML5 Location结果?

时间:2015-01-31 20:38:26

标签: javascript html5

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
    } else {
    x.innerHTML = "Geen geolocatie hier.";
    }

function showPosition(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var total = String(lat).concat(',', String(lon));
}

如何让最后一个'total'变量可用于其他功能?为什么不在showPosition()函数中声明全局变量似乎有效?

2 个答案:

答案 0 :(得分:0)

只需删除之前的var,它就会全局化。或者,您可以使用window.total = ...,但这只是语义更改。

答案 1 :(得分:0)

如果将var decloration移出函数范围,它将是全局的。

<强> JAVASCRIPT

var total;

function getLocation() {...}

function showPosition(position) {
    ...
    total = String(lat).concat(',', String(lon));
     ...
}

// I can access total from out here