JavaScript函数在内部提供值正确但返回undefined / null

时间:2015-01-19 06:52:11

标签: javascript jquery google-maps return undefined

今天我很惊讶函数在函数内部给出了正确的值,但是当我试图返回相同的函数时,它给出了undefined或null值。我不知道为什么。任何答案都将不胜感激。

这是我的Javascript功能代码。您可以在JSfiddle上看到相同的内容:http://jsfiddle.net/tn8e1tpr/5/

function GetAddress(lat,lng)
            {
                var ret_addr='';
                var latlng = new google.maps.LatLng(lat, lng);
                var geocoder = geocoder = new google.maps.Geocoder();
                geocoder.geocode({ 'latLng': latlng }, function (results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        if (results[1]) {
                            //$('#origin_add').attr('value', results[1].formatted_address);
                            ret_addr=results[1].formatted_address;
                            origin_address=ret_addr;
                            $('#origin_add').attr('value', origin_address);
                            return origin_address;
                        }
                    }
                });
            }

先谢谢

0 个答案:

没有答案