1

仕事をする簡単なコードがありますが、キャッチされないエラーが発生します。

 ck.setMode('source');
 ck.setMode( 'wysiwyg'); 

これは私にメッセージを与えています:

Uncaught TypeError: Cannot read property 'on' of undefined 

おそらく悪い習慣であることはわかっていますが、エラーによって問題が発生することはなく、ブラウザに表示されるのを避けたいと考えています。このコードを囲んで、ブラウザ コンソールにアラートが表示されないようにする方法はありますか?

上記を囲むコードは次のとおりです。

ngModel.$render = function () {
    if (typeof ngModel.$modelValue != 'undefined') {
        if (ngModel.$modelValue != null) {
            ck.setData(ngModel.$modelValue);
             timer = setTimeout(function () {
                ck.setData(ngModel.$modelValue);
             }, 1000);
             timer = setTimeout(function () {
                 ck.setMode('source');
                 ck.setMode('wysiwyg');
             }, 1000);
        }   
    }
};
4

2 に答える 2

3

次のようなコードを使用できます。

window.onerror = function(message, url, lineNumber) {  
    // maybe some handling?  
    return true; // prevents browser error messages  
};

すべてのエラー メッセージを防止するため、注意して使用してください。

于 2013-10-17T22:16:28.573 に答える
2

コード ブロックを try catch 内に配置できます。したがって、コードは次のようになります。

try {
   ck.setMode('source');
   ck.setMode( 'wysiwyg'); 
}
catch (error) {
   // handle your error
}
于 2013-10-17T22:19:49.580 に答える