我陷入了可能非常简单的事情。返回值为JavaScript函数
我可以console.log从codeAddress函数的返回值,但我不能让它返回到调用它的另一个函数。有问题的两条线被评论发出。
请不要介意我可怕的XX级联;我只是想弄清函数调用。
任何帮助将不胜感激。谢谢!
function codeAddress(zipCode) {
geocoder.geocode({ 'address': zipCode}, function(results, status) {
var lat = results[0].geometry.location.d;
var lng = results[0].geometry.location.e;
var latlng = lat+'XX'+lng;
return latlng; // I can console log this value
});
}
var citymap = {};
function loadMap() {
$.ajax({
url: 'getdata.php',
data: "query=geolocate",
dataType: 'json',
success: function (zips) {
for (var i in zips)
{
var entry = zips[i];
citymap[entry['zip_code']]= {
scans: entry['num_scans'],
position: codeAddress(entry['zip_code']) // But it will never return down here
};
}
}
});
}
回调不返回。在回调本身中做你的东西 – dandavis
欢迎来到** async **的精彩世界!你不能那样做。 – SLaks