【发布时间】:2011-08-01 13:09:00
【问题描述】:
我正在使用goMap 并尝试在其中添加一个函数,但是在调用该函数时我无法让它返回。如果我在函数内部使用alert(),它有我需要的值,应该返回。
getAddress: function(latlngcoords)
{
var goMap = this;
var input = latlngcoords;
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
var address;
geocoder.geocode({'latLng': latlng}, function(results, status)
{
if(status == google.maps.GeocoderStatus.OK)
{
if(results)
{
address = results;
//alert(address); <-- works but
}
}
});
return address; // won't return at all?
},
它的调用方式是:$.goMap.getAddress(),但参数中有纬度和经度。我需要它通过return address 返回值,但它根本不会返回任何内容。
我怎样才能让它返回值?
【问题讨论】:
标签: jquery jquery-plugins return-value return nested-function