0

我有一个非常基本的功能,可以获取用户当前的位置。当我提醒或记录 geoCoder 变量时,我成功获得了一个值。我正在尝试将 geoCoder 值放入我的 JSON 调用中。

function userLocation(location, callback) {
    var geoCoder = new google.maps.Geocoder();
        geoCoder.geocode({
            location: location
        }
    console.log(geoCoder);
}

var jsonCall;
jsonCall = '/bin/userlocation/locations.' + geoCoder + '.json'

当我运行它时,我得到一个geoCoder is not defined js 错误。我将如何获取 geoCoder 变量的值?我是一个新手,所以代码示例很受欢迎。

4

2 回答 2

1
var jsonCall; //declaring outside and before a function means the var will be accessible inside and outside of the function

function userLocation(location, callback) {
    var geoCoder = new google.maps.Geocoder();
        geoCoder.geocode({
            location: location
        }
    console.log(geoCoder);
    jsonCall = '/bin/userlocation/locations.' + geoCoder + '.json'
}

console.log(jsonCall);
于 2013-10-19T23:45:30.783 回答
0

您正在函数中创建变量并尝试超出函数范围。尝试从函数中定义它并在任何你想要的地方分配值。

定义为 var geoCoder;出功能。并在函数中填充geoCoder。

var geoCoder;
function blabla(){
geocoder = dosomething
}

console.log(geoCoder); // this returns null
blabla();
console.log(geoCoder); // now u can see it is not empty
于 2013-10-19T23:42:11.013 回答