Мой вопрос о Javascript. У меня есть функция обратного вызова, которая получает объект Position при успешном обратном вызове.
Проблема в том, что когда я пытаюсь установить свойства объекта Position на глобальную переменную при успешном обратном вызове, это просто не позволяет мне это делать, а глобальное просто остается undefined.
В качестве обходного пути к этому вместо прямой установки свойств объекта в глобальные переменные я пытаюсь вернуть его через функцию обратного вызова, но я не смог найти способ установить возвращаемое значение функции обратного вызова для глобальной переменной.
Здесь упрощенный код.
var x;
navigator.geolocation.getCurrentPosition(onSuccess, onError);
//on Successful callback receives a Position Object
function onSuccess(position) {
var coords = position.coords;
x=coords; // Setting directly to an object does not work x still remains undefined after succesful callback
return coord; // Trying to set this to a global object
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}