将外部值转换为Javascript运算符

将外部值转换为Javascript运算符,javascript,Javascript,我试图将外部值放入Javascript var函数中。 代码如下所示: var zxc = { // Application Constructor initialize: function() { this.bindEvents(); console.log("Starting NFC Reader app"); }, // Bind Event Listeners bindEvents: function() {

我试图将外部值放入Javascript var函数中。 代码如下所示:

var zxc = {

     // Application Constructor
     initialize: function() {

     this.bindEvents();
     console.log("Starting NFC Reader app");
     },
     // Bind Event Listeners
     bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady(), false);
     },

     // deviceready Event Handler
     onDeviceReady: function() {
     //app.receivedEvent('deviceready');


         nfc.addTagDiscoveredListener(
         zxc.onNfc, // tag successfully scanned
         function (status) { // listener successfully initialized

         },
         function (error) { // listener fails to initialize

         }
         );
     },


     onNfc: function(nfcEvent) {
     console.log("invoked function");
     var record1 = ndef.mimeMediaRecord('text/plain', '222');
       console.log(record1);
     nfc.write(
            [record1],
            function () {
               console.log("Wrote Data to Tag");
            },
            function (reason) {
             console.log("ERROR");
            }
      );


    }
 };


 zxc.initialize();
我试着让这条线充满活力

var record1 = ndef.mimeMediaRecord('text/plain', '222');
i、 在这里,我可以将外部值传递到zxc.initalize。 但是整个函数是如此复杂,相互依赖,我真的很想对如何解决这个问题有一些指导。 我目前正在使用chariotstudios nfc cordova插件。 谢谢大家!

注意:如果您想知道AddTagDiscoveryListener屏幕截图是从何处获取的

您可以添加参数进行初始化,并将其保存为

initialize: function(myparam) {
    this.myparam = myparam;
    ....
}
要使用此字段,可以执行以下操作

onNfc: function(nfcEvent) {
    console.log("invoked function");
    var record1 = ndef.mimeMediaRecord('text/plain', zxc.myparam);
    ...
}

var不是一个函数-这是operator@Grundy谢谢我做了改变!那么,你想要什么?将某个值传递给initialize方法并在onNfc中使用它?@Grundy,是的,会将它传递给onNfc!例如: