Javascript 从函数js内部获取变量值

Javascript 从函数js内部获取变量值,javascript,Javascript,我正在尝试获取用户当前位置,并将这些纬度/经度坐标传递给地图。该地图将用作网站背景图像 我使用此代码取得了部分成功: navigator.geolocation.getCurrentPosition(showPosition); function showPosition(position) { xss =position.coords.latitude + "," + position.coords.longitude; } var p

我正在尝试获取用户当前位置,并将这些纬度/经度坐标传递给地图。该地图将用作网站背景图像

我使用此代码取得了部分成功:

  navigator.geolocation.getCurrentPosition(showPosition);

    function showPosition(position) {
        xss =position.coords.latitude + 
        "," + position.coords.longitude; 


  }
var position = [32.5590985,35.8415147];
现在我希望
xss
的值在这个变量中:

var position = [32.5590985,35.8415147];
基本上,我试图从函数中获取值,但没有成功

我应该如何从函数内部获取值

var position;

navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(pos) {
  position = [pos.coords.latitude, pos.coords.longitude];
}
HTML


如何从
showPosition
函数内部设置
position
变量的值

var position;

navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(pos) {
  position = [pos.coords.latitude, pos.coords.longitude];
}

假设
navigator.geolocation.getCurrentPosition
是异步的,这看起来像是一个典型的“从异步请求获取结果”问题。请参阅以获得详细答案。

是的,但我想获得xss,因为它位于位置var@Igorinside中,它应该是用户当前位置的经纬度,以便在地图上显示它,再看看这个问题我添加了一个测试代码@igordind不起作用我尝试添加一个
警报(位置)在函数外部,它给了我未定义的,但在函数内部,它工作得很好,这就是保持相同的问题,请再次查看问题我添加了一个演示代码,是的,因为
getCurrentPosition
是一个异步函数,而且您的
alert
语句在
getCurrentPosition
完成之前就被执行了:(工作得非常完美,谢谢您我正试图做这样的事情
navigator.geolocation.getCurrentPosition(showPosition);function showPosition(position){xss=“[”+position.coords.latitude+”,“+position.coords.longitude+”””,返回xss;}var position=showPosition(位置)
但它也不起作用。您是否阅读了我链接到的答案?如果
navigator.geolocation.getCurrentPosition
是异步的,您将永远无法在后续同步代码中从函数内部访问值。
var position;

navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(pos) {
  position = [pos.coords.latitude, pos.coords.longitude];
}