我的 map.js 文件中有一个名为 getNameOfCity() 的函数(函数如下)它是通过执行以下操作从我的 actions.js 文件中调用的,var city = getNameOfCity();
然后我警告城市,它说未定义。
这是map.js中的函数
function getNameOfCity() {
geocoder.geocode({'latLng': map.getCenter()}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]){
jQuery.each(results[0].address_components, function(key, value){
if(value.types[0] == 'locality') {
return value.long_name;
}
});
}
} else {
return false;
}
});
}
当我在返回正确的城市之前提醒 value.long_name 时会提醒。但是当我从调用函数的地方提醒 city 返回时,它返回未定义。关于为什么的任何想法?
谢谢