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 エミュレーターがリロードされると、動作も停止します。
そう:
イベント ハンドラーから直接 console.log を呼び出せないのはなぜですか? 可視性の問題と純粋なJSの問題だと思います。私は正しいですか?
エミュレーターのリロード後にメソッド outputlog が機能しなくなる理由を誰かが知っているでしょうか? ここで、Tizen アプリとエミュレーターの特定の問題を想定します。