我只是偶然忘记了在实验中删除了console.log(parent)
,它记录了Window
。我不知道有全局变量parent
。它在哪里定义?我正在使用最新的Chrome。
最佳答案
它在the HTML specification中定义,尤其是在here中:
父IDL属性在获取时必须运行以下算法:
让windowProxy成为此Window对象的WindowProxy
对象。
如果没有browsing context并将windowProxy作为其WindowProxy
对象,则返回null。
让上下文为browsing context。
如果context是另一个浏览上下文父级的child browsing context,则返回父级的WindowProxy
对象。
否则,上下文必须为top-level browsing context。返回上下文的WindowProxy
对象。
另请参见MDN。
基本上,parent
是窗口的父项(例如,它是框架或iframe)(如果有的话),或者窗口本身(如果没有)。
还有相关但不同的opener
(MDN | spec)。