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 回答