我试图从超出它的函数中获取变量的值,但总是收到错误:Uncaught ReferenceError: devuuid_raw is not Defined
任务是:我需要获取另一个变量中函数之外的变量值,因为该值需要进一步使用(发送到服务器)。
代码:
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”关键字,它将引用之前定义的变量。
关于javascript - 从 Javascript 函数中提取变量 (Phonegap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043737/