【问题标题】:window.__proto__ equivalent for IE10window.__proto__ 相当于 IE10
【发布时间】:2015-02-08 17:54:00
【问题描述】:

我想知道如何在 IE10 中枚举 window 函数,如 setTimeoutalert。在所有其他“现代”浏览器(包括 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


【解决方案1】:

您可以通过以下方式获取Window 对象的可枚举和不可枚举属性:

var properties = Object.getOwnPropertyNames(Object.getPrototypeOf(window))

getPrototypeOf 方法在 IE9+ 中可用。

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多