Javascript 无法从事件侦听器调用console.log()
我正在为tizen执行一个应用程序,但它有很多纯JS代码,我面临着一个奇怪的问题。我有这样的事件监听器:Javascript 无法从事件侦听器调用console.log(),javascript,tizen,tizen-emulator,Javascript,Tizen,Tizen Emulator,我正在为tizen执行一个应用程序,但它有很多纯JS代码,我面临着一个奇怪的问题。我有这样的事件监听器: messagesChangeListener: function () { var self = this, config, messageChangeCallback = { messagesupdated: function (updateMessages) { //console.log('Message updated'); }, me
messagesChangeListener: function () {
var self = this, config,
messageChangeCallback = {
messagesupdated: function (updateMessages) {
//console.log('Message updated');
},
messagesadded: function (addedMessage) {
//console.log('Message added: ');
self.outputlog(addedMessage);
},
messagesremoved: function (removedMessages) {
//console.log('Message removed');
}
}; this.smsService.messageStorage.addMessagesChangeListener(messageChangeCallback);
},
outputlog: function(messages) {
console.log("Messages changed");
},
如您所见,我有事件处理程序,其中对控制台日志的调用进行了注释,但在本例中,我得到错误“无法调用未定义的方法”log“,我必须添加新方法outputlog以用于测试。它可以工作,但一旦Tizen emulator重新加载,它也会停止工作
因此:
看起来你在这里加了一个分号和额外的卷发:
messagesremoved: function (removedMessages) {
//console.log('Message removed');
}
}; this.smsService.messageStorage.addMessagesChangeListener(messageChangeCallback);
},
您是查看Chrome控制台中的“控制台”选项卡,还是只查看SDK中的日志?
检查两者是否表现出相同的行为,可能是SDK中的通信问题。分号和curly正在关闭var messageChangeCallback的定义。以相同的方式查看。