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()函数中声明全局变量似乎有效?
答案 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