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");
},

ご覧のとおり、コンソール ログの呼び出しをコメント化したイベント ハンドラーがありますが、この場合、「未定義のメソッド 'log' を呼び出せません」というエラーが発生します。テスト目的で新しいメソッド outputlog を追加する必要があります。動作しますが、Tizen エミュレーターがリロードされると、動作も停止します。

そう:

  1. イベント ハンドラーから直接 console.log を呼び出せないのはなぜですか? 可視性の問題と純粋なJSの問題だと思います。私は正しいですか?

  2. エミュレーターのリロード後にメソッド outputlog が機能しなくなる理由を誰かが知っているでしょうか? ここで、Tizen アプリとエミュレーターの特定の問題を想定します。

4

2 に答える 2

0

Chrome コンソールの「コンソール」タブを見ますか、それとも SDK のログだけを見ますか? 両方が同じ動作を示しているかどうかを確認してください。SDK の通信の問題である可能性があります。

于 2013-12-02T16:18:38.853 に答える
0

ここにセミコロンと余分なカーリーを入れたようです:

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