window.onerror = function() {
log arguments.m || arguments[0];
}
我收到了一个“[对象事件]”的日志。谁能告诉我为什么会有一个事件对象发送给处理程序?以及我们如何重现或修复它?
并且它单独出现在 android 设备的 web 控件上。
提前致谢。
window.onerror = function() {
log arguments.m || arguments[0];
}
我收到了一个“[对象事件]”的日志。谁能告诉我为什么会有一个事件对象发送给处理程序?以及我们如何重现或修复它?
并且它单独出现在 android 设备的 web 控件上。
提前致谢。
您将错误事件对象作为函数的第一个参数。事件对象包含有关错误的详细信息。
arguments
不是由你如何定义函数决定的,而是由如何调用它决定的。window.onerror
调用时,将作为event
第一个参数传递给它。(对于非 IE,在 IE 中,事件是全局可访问的)。
例子:
var foo = function() {
console.log(arguments[0], arguments[1]);
}
foo(1,2);
// will log 1 and 2
</p>
这似乎只是旧 Android 浏览器中的一个错误。见https://github.com/getsentry/raven-js/issues/360