gpt4 book ai didi

javascript - 返回回调函数的值?

转载 作者:行者123 更新时间:2023-11-30 10:30:17 26 4
gpt4 key购买 nike

我在函数回调方面遇到了一些问题,特别是在 HTML5 地理定位 API 方面。我对 Js 也有点陌生。函数:

function getInfo()
{
navigator.geolocation.getCurrentPosition(getPos);
}

接受一个函数的回调参数,该函数获取传递给它的位置。

function getPos(position)
{
PositionObj.lat = position.coords.latitude;
PositionObj.lon = position.coords.longitude;
}

我创建了一个“位置”对象来存储坐标,但我无法返回它们。

var PositionObj = 
{
lat:null,
lon:null,
returnLat: function()
{
return this.lat;
},
returnLon: function()
{
return this.lon;
}
};


function printStuff()
{
getInfo();
console.log(PositionObj.returnLat());
}

编辑:修复了语法错误。当我调用 printStuff() 时,我仍然得到“null”。

最佳答案

  • 要传递回调,只需使用 getPos 而不是立即调用函数。
  • 使用正确的语法在 PositionObj 中声明属性。

PositionObj = {
lat: null,
lon: null,
}

关于javascript - 返回回调函数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17251172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com