Показать сообщение отдельно
  #1 (permalink)  
Старый 13.11.2013, 21:48
Интересующийся
Отправить личное сообщение для fluffyMan2000 Посмотреть профиль Найти все сообщения от fluffyMan2000
 
Регистрация: 13.11.2013
Сообщений: 11

JavaScript: функция возвращает undefined. Подскажите где я туплю
Добрый день.

JavaScript разработчики - откликнитесь))

Пишу некую картографическую программу. Связка javascript/qwebkit/qt. Использую yandex maps api 2.0.

Есть функция, которая должна возвращать адрес по координатам, но она возвращает undefined. В джаваскрипте не силён, прошу помощи, почему такое поведение?
Код:
function getAddressByCoordinates(lat, lon)
{	 
    var res;
		
    ymaps.geocode([lat, lon]).then(function (res) 
    {
        var names = [];

        res.geoObjects.each(function (obj) 
	{
            names.push(obj.properties.get('name'));
        });
					
	res = names.reverse().join(', ');
					
	console.log(res);								
    });
				
    return res;
}
При чем текущий вывод на консоль показывает определенный адрес. если поставить вывод на консоль перед return - то undefined

что не так с областью видимости переменной res?
Ответить с цитированием