指向Chrome中Window对象的`parent`变量在哪里定义?

时间:2018-10-22 17:57:56

标签: javascript google-chrome

我只是偶然忘记了在实验中删除console.log(parent),它记录了Window。我不知道有全局变量parent。它在哪里定义?我正在使用最新的Chrome。

1 个答案:

答案 0 :(得分:1)

它是在the HTML specification中定义的,尤其是在here中定义:

  

父IDL属性在获取时必须运行以下算法:

     
      
  1. windowProxy 成为此Window对象的WindowProxy对象。

  2.   
  3. 如果没有以{em> windowProxy 作为其WindowProxy对象的browsing context,则返回null。

  4.   
  5. 上下文browsing context

  6.   
  7. 如果 context 是另一个浏览上下文 parent child browsing context,则返回 parent 的{{1 }}对象。

  8.   
  9. 否则,上下文必须为top-level browsing context。返回 context WindowProxy对象。

  10.   

另请参阅MDN

WindowProxy基本上是窗口的父项(例如,是框架或iframe)(如果有的话),或者窗口本身(如果没有)。

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