gpt4 book ai didi

返回未定义的 Javascript 对象方法?

转载 作者:行者123 更新时间:2023-12-04 00:27:30 26 4
gpt4 key购买 nike

这是一个简单的问题,我在一个对象中有以下方法,为什么它返回未定义?

var getGeoLocation = function() {
if (typeof(navigator.geolocation) != 'undefined') {
var test = navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
return(new google.maps.LatLng(lat, lng));
});
}
}
var testFunction = function() {alert(getGeoLocation()); // returns undefined?}

最佳答案

这是因为navigator.geolocation.getCurrentPosition是异步的。 getGeoLocation 函数在传递给 getCurrentPosition 的匿名回调函数执行之前返回,并且由于 getGeoLocation 函数没有return 语句,它返回 undefined

根据回调中 navigator.geolocation.getCurrentPosition 的响应移动代码。

关于返回未定义的 Javascript 对象方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802039/

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