我没有想法。我有一个JavaScript函数返回一个对象,但控制台不断抱怨Uncaught TypeError:无法正确读取'lat'未定义....从控制台转储我可以看到,一切都正确传递到函数,我可以看到该功能正常工作。问题在于回报。我不确定最新的问题,这似乎相当简单。注意,我正在使用google maps/geocode api。javascript函数没有正确返回一个对象
function locate(val) {
console.log(val);
geocoder = new google.maps.Geocoder;
geocoder.geocode({'address': val}, function(results, status) {
if (status == 'OK') {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
var pos = {
lat: lat,
lng: lng
};
console.log('lat: ' + pos.lat);
console.log('lng: ' + pos.lng);
return pos;
}
else {
alert('Geocode was not successful for the following reason: ' + status);
return null;
}
});
}
for (i = 0; i < address.length; i++) {
var coord = locate(address[i].toString());
var lat = coord.lat;
var lng = coord.lng
console.log(lat);
}
在其中的console.log的线,你面临这样的错误? – Pragun