2015-01-31 37 views
-1
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()函數中聲明一個全局變量似乎工作?如何將我的HTML5位置結果放入全局變量中?

回答

0

在它之前只需刪除var,那麼它將是全球性的。或者,您可以使用window.total = ...,但它只是語義更改。

+0

我試過了。當我嘗試引用它後顯示爲'未定義'。 – wasmachien 2015-01-31 20:42:36

+0

不可能。你只是不明白,JavaScript是異步的。您可能試圖在收到之前閱讀它。 – 2015-01-31 20:44:06

+0

你能否詳細說明一下? – wasmachien 2015-01-31 20:51:19

0

如果您將var decloration移出該函數的範圍,它將是全局的。

JAVASCRIPT

var total; 

function getLocation() {...} 

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

// I can access total from out here 
相關問題