我的应用程序正在动态加载脚本,因此我设置了一个window.onerror
处理程序来报告阻止脚本加载的语法错误,如下所示:
window.onerror = function(error) {
alert("ERROR: " + error.message + ": " + error.stack);
};
当我加载脚本时,我得到的是一条提示ERROR: undefined: undefined
的alert .当我将其更改为显示error
的值和类型时:
window.onerror = function(error) {
alert("ERROR: " + typeof(error) + ": " + error);
};
我得到的是ERROR: string: SyntaxError: missing ) after argument list
美元. firefox 和Chrome都会出现这种情况.
根据文档,SynaxError应该是一个具有message
和stack
以及其他属性的错误对象.我真的很想知道错误是在哪里发生的,而不仅仅是它是什么!我是不是做错了什么?有什么办法可以让我得到更多关于这个错误的信息吗?