我对 Javascript 还很陌生,所以如果这个问题已经得到解答,请原谅我,但我无法让它工作,也无法在网上的任何地方找到答案。我正在尝试使用 Google 的 Maps JavaScript API 返回地址。我可以将它打印到内部函数内的控制台,但如果我尝试在该函数之外访问它,它正在打印未定义。如何访问外部函数中的变量并返回它?
function getAddress(latlng) {
var address;
var service = new google.maps.Geocoder();
service.geocode({ location: latlng}, function(results, status) {
if (status === "OK") {
if (results[0]) {
address = results[0].formatted_address;
console.log(address); //prints address
}
}
});
console.log(address); //prints undefined
}