Извлечь переменную из функции Javascript (Phonegap)

0

Я попытался получить значение переменной из функции за ее пределами, но всегда получаю ошибку: Uncaught ReferenceError: devuuid_raw не определен

Задача: мне нужно получить значение переменной за функцией в другой переменной, потому что это значение нужно использовать дальше (отправить на сервер).

Код:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    console.log("Device is ready");
    var element = document.getElementById('devProps');
    devuuid_raw = device.uuid;
    return devuuid_raw;
    element.innerHTML = 'Идентификатор устройства: ' + device.uuid + '<br />';                                               
}

var devuuid = devuuid_raw;

Как я могу получить значение device.uuid вне функции?

Теги:
cordova

1 ответ

2
Лучший ответ

Сначала создайте переменную

var devuuid;

затем добавьте прослушиватель событий

document.addEventListener("deviceready", onDeviceReady, false);

и просто измените переменную внутри функции:

function onDeviceReady() {
  console.log("Device is ready");
  var element = document.getElementById('devProps');
  devuuid_raw = device.uuid;
  devuuid = devuuid_raw;
  element.innerHTML = 'Идентификатор устройства: ' + device.uuid + '<br />';
}

Если вы не используете ключевое слово 'var' внутри функции, оно будет ссылаться на переменную, определенную ранее.

  • 0
    Спасибо, ваше решение удалило Uncaught ReferenceError, но я все еще не могу получить значение из переменной, я попробовал это: var devuuid; document.addEventListener ("deviceready", onDeviceReady, false); function onDeviceReady () {console.log («Устройство готово»); devuuid = device.uuid; document.getElementById ('devProps'). value = devuuid; } Но переменная все еще не показывает значение :(
  • 0
    @ user3166813 как и когда вы проверяете значение devuuid?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню