拦截控制台错误

时间:2017-10-30 04:48:31

标签: javascript error-handling console syntax-error try-catch

我试图在其他帖子中使用不同的方法拦截控制台语法错误,但是我拦截的内容以及在控制台中实际写入的内容是不同的。我使用以下方法拦截错误:

window.onerror = function(message, source, lineno, colno, error) {
   alert("onerror:"+message);
}

console.log=myconsole;
console.error=myconsole;

function myconsole(msg){
alert("console:"+msg);
}

在加载页面后动态读取有错误的脚本

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "script.js";
document.body.append(s);

script.js有一行x=y; 在控制台中它说

  

ReferenceError:y未定义。

但在警报中说,

  

"脚本错误。";

我在其他帖子中尝试了其他方法,例如try catch,但我得到了相同的结果。如何拦截发送到控制台的相同语法错误?

0 个答案:

没有答案