我陷入了可能非常簡單的事情。返回值爲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