0

我正在为 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");
},

如您所见,我有事件处理程序,其中注释了控制台日志的调用,但在这种情况下我得到错误'无法调用未定义的方法'日志'',我必须添加新方法输出日志以进行测试。它可以工作,但是一旦重新加载 Tizen 模拟器 - 它也会停止工作。

所以:

  1. 为什么我不能直接从事件处理程序调用 console.log?我想这是可见性问题和纯JS的问题。我对吗?

  2. 可能有人知道为什么方法 outputlog 在重新加载模拟器后停止工作?在这里,我假设 Tizen 应用程序和模拟器的一些特定问题。

4

2 回答 2

0

看起来你在这里放了一个分号和额外的卷曲:

    messagesremoved: function (removedMessages) {
        //console.log('Message removed');
    }
};  this.smsService.messageStorage.addMessagesChangeListener(messageChangeCallback);
    },
于 2013-12-01T10:45:47.033 回答
0

您是查看 Chrome 控制台中的“控制台”选项卡,还是只查看 SDK 中的日志?检查两者是否表现出相同的行为,可能是 SDK 中的通信问题。

于 2013-12-02T16:18:38.853 回答