如何从JS函数外部检索值

时间:2013-03-13 20:50:21

标签: javascript function geolocation

我一直在努力使用Google的地理位置API。 我有一个带有城市名称的警告信息的功能:

geocoder.geocode({ 'latLng': latlng }, function Test(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[1]) {
                for (var i = 0; i < results[0].address_components.length; i++) {
                    for (var b = 0; b < results[0].address_components[i].types.length; b++) {
                        if (results[0].address_components[i].types[b] == "locality") {
                            city = results[0].address_components[i];
                            break;
                        }
                    }
                }
                alert(city.short_name)
            }
        } 
    });

我想检索city.short_name以便稍后将其用作字符串。我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果您不介意污染全局变量空间,可以使用:

window.newVar = city.short_name

答案 1 :(得分:1)

您将不得不将其设置为全局变量。或者从此函数调用函数并将其作为参数传递。