【发布时间】:2013-03-04 21:27:20
【问题描述】:
typeof(opener)
在除 IE 之外的所有浏览器中生成“对象”,尽管对象为空。 IE 仅在实际使用 window.open 或类似方法时才会这样做。我不想这么想,但 IE 是唯一能做到这一点的浏览器吗?
【问题讨论】:
-
你为什么要看类型?为什么不只看价值?
if (opener)。类型是什么? -
我只是想知道为什么该对象被声明在第一位。
-
IE 在“正常”窗口(不是从 js 打开的窗口)上为
window.hasOwnProperty('opener')提供了什么?undefined? -
@Serhiy - 因为
window.opener是窗口对象上的有效属性,应该始终作为属性存在。它可能有也可能没有分配给它的非空值。 -
@bfavaretto false 在任何一种情况下
标签: javascript internet-explorer google-chrome firefox opera