3
window.onerror = function() {
    log arguments.m || arguments[0];
}

我收到了一个“[对象事件]”的日志。谁能告诉我为什么会有一个事件对象发送给处理程序?以及我们如何重现或修复它?

并且它单独出现在 android 设备的 web 控件上。

提前致谢。

4

3 回答 3

0

您将错误事件对象作为函数的第一个参数。事件对象包含有关错误的详细信息。

于 2012-09-24T11:14:24.393 回答
0

arguments不是由你如何定义函数决定的,而是由如何调用它决定的。window.onerror调用时,将作为event第一个参数传递给它。(对于非 IE,在 IE 中,事件是全局可访问的)。

例子:

var foo = function() {
  console.log(arguments[0], arguments[1]);
}

foo(1,2);
// will log 1 and 2

​</p>

于 2012-09-24T11:15:34.143 回答
0

这似乎只是旧 Android 浏览器中的一个错误。见https://github.com/getsentry/raven-js/issues/360

于 2017-03-15T02:50:52.330 回答