IE7:调用未定义 document.attachEvent 函数

IE7: call is undefined on document.attachEvent function

我试图在 IE7 中的 document.attachEvent 上调用 .call 函数原型方法。但它显示为未定义。 我也检查了 typeof document.attachEvent,应该显示为 function 但它是 object。 谁能解释一下为什么?

document.attachEvent.call(this, 'onclick', function () {});

收到此错误

Error: Object doesn't support this property or method

主机提供的函数不需要是正确的JavaScript函数,只要它们可以被调用即可。这意味着它们不需要继承自 Function.prototype(因此可能没有来自 Function.prototypecallapply)并且 typeof 可能没有将它们识别为函数(因为从 JavaScript 的角度来看,虽然它们是可调用的,但它们不是函数)。

并非所有过时的浏览器都能正常运行,包括 IE7。