javascript - 从 Javascript 函数中提取变量 (Phonegap)

标签 javascript jquery html cordova

我试图从超出它的函数中获取变量的值,但总是收到错误: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/

相关文章:

javascript - 无法对使用类选择器检索到的元素执行任何操作

javascript - 检查 RadListView ItemTemplate 中的 RadButton 复选框 - 客户端

jquery - 拖动/克隆时,.draggable() id 会从 <li> 中删除

javascript - 音乐播放器与视频播放器混为一谈

javascript - 需要获取文本字段的值,使用连接字符串作为 id

javascript - 处理异步 JavaScript Chrome 控制台错误

javascript - 移动物体性能 - ThreeJs

jquery - 使用 jQuery Mobile 时,禁用 JavaScript 时如何处理样式?

jquery 页面刷新在 Firefox 中不起作用

html - 更改特定链接背景的颜色 - bootstrap