如何从Javascript函数中正确提取局部变量?

时间:2015-09-20 23:15:05

标签: javascript variables scope geolocation

其实我有这段代码:

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  var lat = crd.latitude;
  var lon = crd.longitude;
  var acc = crd.accuracy;
  console.log("latitude is ", lat);

  var mydata = {latitude:lat, longitude:lon, accuracy:acc};
  return mydata;
};

function error(err) {
  console.warn('ERROR(' + err.code + '): ' + err.message);
};

navigator.geolocation.getCurrentPosition(success, error, options);

我对范围管理有很多疑问。如何从函数中获取变量lat,lon和acc?返回没有工作...我知道如果我声明没有var的变量这将起作用,但我已经读到这是一个不好的做法。我想提取这三个变量,以便与OpenStreetMap或OpenWeather等其他应用程序一起使用。

非常感谢。

0 个答案:

没有答案