【发布时间】:2015-02-08 17:54:00
【问题描述】:
我想知道如何在 IE10 中枚举 window 函数,如 setTimeout 或 alert。在所有其他“现代”浏览器(包括 IE11)中,我可以通过以下方式获得它们:
Object.getOwnPropertyNames(window.__proto__)
但在 IE10 中 window.__proto__ 没有定义。与所有其他浏览器一样
Object.getOwnPropertyNames(window)
确实包含许多功能,但不是全部(包括上面提到的两个)。
如何在 IE10 中枚举那些?
【问题讨论】:
-
好旧的
for (var i in window) if (typeof window[i] === 'function' && !window.hasOwnProperty(i)) console.log(i);有什么不好?当然,如果这不是您需要的,您可以放弃hasOwnProperty检查。 ) -
你试过
Object.getPrototypeOf(window)吗?
标签: javascript browser internet-explorer-10