안녕하세요, 각 루프의 위치를 얻으려고합니다. 야후 플레이스 메이커는 배열의 텍스트 변수에서 위치를 가져 오는 데 사용됩니다. 각 루프에서 위치를 외부 함수로 보내지 만 값을 가져 오지는 않습니다. 아무도 뭘 잘못하고 있는지 알아? 감사!비동기 콜백에서 값 가져 오기
function replace_undefined(array, text_array) {
console.log(text_array);
for (i = 0, l = text_array.length; i < l; i++) {
var text = array[i].text;
Placemaker.getPlaces(text, function (o) {
console.log(o);
if ($.isArray(o.match)) {
if (o.match[0].place.name == "Europe" || o.match[0].place.name == "United States") {
var location = o.match[1].place.name;
getLocation(location);
}
if ($.isArray(o.match)) {
if (o.match[0].place.name !== "Europe") {
var location = o.match[0].place.name;
getLocation(location);
}
}
}
if (!$.isArray(o.match) && o.error == "no locations found") {
var location = "";
getLocation(location);
}
if (!$.isArray(o.match) && o.error !== "no locations found") {
var location = o.match.place.name;
getLocation(location);
}
});
}
function getLocation(n) {
return function() {
console.log('Location: ' + n);
};
}
}
더 이상 당신을 도울 시간이 없지만 [엄격한 (평등) 평등]을 사용하고 있다는 것을 알고 있습니다 (http://jonkruger.com/blog/2009/04/07/strict- 등호 연산자 - in - javascript /) 여기서'! =='는 아닌가? –
예 나는 @MarceloAssis –