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

Pull variable from Javascript function (Phonegap)

本文关键字:提取 变量 Phonegap Javascript 函数      更新时间:2023-09-26

我试图从超出它的函数中获取变量的值,但总是得到错误: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"关键字,它将引用之前定义的变量。