我想知道如何在IE10中枚举window
或setTimeout
等alert
函数。在所有其他"现代"浏览器(包括IE11)我可以使用它们:
Object.getOwnPropertyNames(window.__proto__)
但是在IE10 window.__proto__
中没有定义。和其他所有的浏览者一样
Object.getOwnPropertyNames(window)
包含许多功能,但不是全部功能(包括上面提到的两个功能)。
如何枚举IE10中的那些?
答案 0 :(得分:3)
您可以使用以下内容获取Window
对象的可枚举和不可枚举属性:
var properties = Object.getOwnPropertyNames(Object.getPrototypeOf(window))
getPrototypeOf方法在IE9 +中可用。