我试图使用此函数对传递给它的字符串进行地理编码,转换为Google地图的结果。尝试使用地理编码位置时,Javascript跳过了行
function codeAddress(address) {
var firstResult;
geocoder.geocode({ 'address': address}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
firstResult = results[0];
} else {
firstResult = "failed";
}
});
return firstResult;
}
的问题是,当我尝试使用由铬调试调试和外插断点和ceocoder.geocode语句中,我可以清楚地看到程序执行走在第三行,但它跳过内部线并直接返回返回值(返回一个未定义的值)。有些时候,它经历了if语句,但它并没有进入return语句,尽管我在那里设置了一个断点。
我想以错误的方式做到这一点?我怎样才能解决这个问题?
提示:地方断点_inside_回调。提示2:图书馆为什么要回拨? –
明白了。它终于奏效了。谢谢。 – user2565010