为什么动态添加 javascript 代码时无法处理 js 错误?
这是代码:
try {
var element = document.createElement("script");
element.language = "javascript";
element.type = "text/javascript";
element.defer = true;
element.text = "this is not a javascript code";
var head = document.getElementsByTagName('head')[0];
head.appendChild(element);
} catch(err) {
alert("error caught");
}
The error caught
即使脚本不正确,也不会显示警报。
据我所知,无法处理某些脚本标记上的错误(甚至是语法错误)。
你可以使用窗口错误并寻找SyntaxError
在错误消息的开头。我想,这就是您想要捕获的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)