我试图在其他帖子中使用不同的方法拦截控制台语法错误,但是我拦截的内容以及在控制台中实际写入的内容是不同的。我使用以下方法拦截错误:
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,但我得到了相同的结果。如何拦截发送到控制台的相同语法错误?