我只是偶然忘记了在实验中删除了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)(如果有的话),或者窗口本身(如果没有)。

还有相关但不同的openerMDN | spec)。

10-04 22:20