我沒有想法。我有一個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