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