Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从事件侦听器调用console.log()_Javascript_Tizen_Tizen Emulator - Fatal编程技术网

Javascript 无法从事件侦听器调用console.log()

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

我正在为tizen执行一个应用程序,但它有很多纯JS代码,我面临着一个奇怪的问题。我有这样的事件监听器:

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重新加载,它也会停止工作

因此:

  • 为什么我不能直接从事件处理程序调用console.log?我想这是一个可视性的问题,也是一个纯JS的问题。我说得对吗

  • 可能有人知道为什么方法outputlog在重新加载emulator后停止工作吗?这里我假设Tizen应用程序和仿真器的一些具体问题


  • 看起来你在这里加了一个分号和额外的卷发:

        messagesremoved: function (removedMessages) {
            //console.log('Message removed');
        }
    };  this.smsService.messageStorage.addMessagesChangeListener(messageChangeCallback);
        },
    
    您是查看Chrome控制台中的“控制台”选项卡,还是只查看SDK中的日志?
    检查两者是否表现出相同的行为,可能是SDK中的通信问题。

    分号和curly正在关闭var messageChangeCallback的定义。以相同的方式查看。