我试图理解为什么 Firefox(我使用的是 15,但即使在夜间也一样)在尝试访问错误事件信息时的行为不像 WebKit。
这个在任何地方都有效:
window.onerror = function(message, lineno, filename) { }
但我当然不想用这个。
正确的做法是:
window.addEventListener('error', function(e) {
console.log(e.message);
}, false);
不幸的是,这仅适用于 WebKit。在 Firefox 中,处理程序被调用,但e
事件几乎是空的:没有消息,没有行号,没有文件名属性。
最小的测试在这里:http: //jsbin.com/efexiw/1/edit
不过,我不认为这是一个错误……所以问题是:如何在最近的 Firefox 中获取错误详细信息?