Где определена переменная parent, которая указывает на объект Window в Chrome? - PullRequest
0 голосов
/ 22 октября 2018

Я просто случайно забыл удалить console.log(parent) в моем эксперименте, и он записал Window.Я не знал, что есть глобальная переменная parent.Где это определено?Я использую последний Chrome.

1 Ответ

0 голосов
/ 22 октября 2018

Он определен в спецификации HTML , в частности здесь :

При получении родительский атрибут IDL должен запускать следующий алгоритм:

  1. Пусть windowProxy будет объектом этого окна WindowProxy объект.

  2. Если нет контекст просмотра с windowProxy в качестве объекта WindowProxy, затем возвращает ноль.

  3. Пусть context будет контекст просмотра .

  4. Если context является дочерним контекстом просмотра другого контекста просмотра parent ,затем вернуть родительский объект WindowProxy.

  5. В противном случае context должен быть контекстом просмотра верхнего уровня .Возврат context WindowProxy объекта.

См. Также MDN .

По существу, parent является родителем окна (например, это фрейм или iframe), если оно есть, или самим окном, если его нет.

Есть также связанные, но разные, opener ( MDN | spec ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...