Я попытался получить значение переменной из функции за ее пределами, но всегда получаю ошибку: 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 вне функции?
Сначала создайте переменную
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' внутри функции, оно будет ссылаться на переменную, определенную ранее.