2012-07-20 177 views

回答

0

geocoder.geocode是一个异步函数,因为它执行JSONP请求。换句话说,在结果返回之前,alert(b)行已被调用。您需要在outputGeo(a)之后将该alert行放入回调函数中。

Javascript是一种有趣的语言。直到我研究了JSONP和Javascript的同步之前,这个异步的事情让我感到困扰。我建议你这样做。了解这一点的好方法是编写一个你自己的JSONP请求包装器。 (只是一个想法。)