11

如何从程序员方面抑制所有 JavaScript 运行时错误弹出窗口?

4

2 回答 2

20

为了抑制所有 JavaScript 错误,似乎有一个window.onerror事件。
如果它被一个返回 true 的函数尽早替换(例如在头部之后) - 将不会出现错误弹出窗口,这在调试完成后非常有用。

<head>
<script type="text/javascript">
    window.onerror = function(message, url, lineNumber) {  
        // code to execute on an error  
        return true; // prevents browser error messages  
    };
</script> 
...

错误记录也是可能的,如此处所述

于 2011-08-20T17:49:10.973 回答
2

我做了一个小脚本来抑制像 PHP 中的“@”这样的错误。

这是一个例子

var at = function( test ) {
    try {
        if(typeof test === "function") return test();            
        else return test || null;        
    } catch (e) {
        return null;
    }
};
于 2015-07-15T12:24:55.383 回答