使用 Cordova 插件设备时变得不确定

Getting undefined when using Cordova plugin device

我写了一小段代码来使用 cordova-plugin-device 插件获取有关用户设备的所有信息。但是当我点击一个按钮时它没有 return 任何结果。但是当我单击浏览器上的后退按钮时,出现错误 "undefined".

Html 文件

<div class="ui-grid-b">
     <div class="ui-block-a">
          <label for="kuva"></label>
           <input type="submit" class="ui-btn" onclick="otaKuvaKirjasto();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kuvakansiosta"  />
      </div>
      <div class="ui-block-b">
           <input type="submit" class="ui-btn" onclick="otaKuvaKameralla();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kameralla"  />
      </div>
      <div class="ui-block-c">
           <input type="submit" class="ui-btn" onclick="naytaLaiteTiedot();" data-icon="gear" data-iconpos="right" name="kuva" value="Laitteen tiedot"  />
      </div>
</div>    
<div class="ui-grid-a">
     <p id="model"></p>
     <p id="platform"></p>
     <p id="version"></p>
     <p id="name"></p>    
 </div>

Javascript代码

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

    function onDeviceReady() {

        /*destinationtype = navigator.Camera.destinationType;
        sourcetype = navigator.Camera.PictureSourceType;
        laiteKesken.resolve();*/
        var model = device.model;
        var platform = device.platform;
        var version = device.version;
        var name = device.name;
        naytaLaiteTiedot(model, platform, version, name);

    }

    function naytaLaiteTiedot(model, platform, version, name) {
        $("#model").append("Modeli: "+ model);
        $("#platform").append("Käyttöjärjestelmä: "+ platform);
        $("#version").append("Versio: "+ version);
        $("#name").append("Nimi: "+name);
    }

我的项目中已经安装了设备插件和 javascript 我在 cordova.js 调用行下编写的代码。

您的点击函数调用不带参数的 naytaLaiteTiedot 函数。您应该调用另一个中间函数来收集参数并将其传递给 naytaLaiteTiedot.

你也可以这样简化你的函数

function naytaLaiteTiedot() {
    $("#model").append("Modeli: "+ device.model);
    $("#platform").append("Käyttöjärjestelmä: "+ device.platform);
    $("#version").append("Versio: "+ device.version);
    $("#name").append("Nimi: "+device.name);
}