【发布时间】:2013-06-22 21:55:05
【问题描述】:
我在函数回调方面遇到了一些问题,尤其是 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()返回任何内容。是不是有问题? -
我认为你应该试试
getPos(不带())。您必须传递函数引用,而不是函数 getPos 的返回 vzlue。
标签: javascript html