我正在尝试覆盖clearTimeout函数,该函数在除 IE 之外的所有浏览器中都可以正常工作(在 IE8 中测试)
clearTimeout = function(){};
IE8 给出以下错误:
Object doesn't support this action
但当我这样做时,
window.clearTimeout = function(){};
它可以很好地覆盖 clearTimeout。为什么会出现这种行为?
此外,在我的代码中,我直接调用clearTimeout而不是window.clearTimeout。因此,即使我覆盖 clearTimeout(通过第二种方式),也会调用本机 clearTimeout 而不是覆盖的 clearTimeout。什么可以解决这个问题?