0

我一直在阅读伟大的Eloquent JavaScript 并遇到了这个:

window.window === window // true

window.top === window // true

而且当然

window.top === window.top.top.top.window //true 

这一切都是意料之中的,因为对象指向自己。而且我也明白 window 包含所有的全局 JavaScript 变量,包括它自己,但是:

  1. 这个自指针有什么用?
  2. 为什么我们需要 top 指向同一个指针
  3. 用于window.top?
4

1 回答 1

2

最佳

window.top指嵌套在一层或多层<iframe>子窗口中的窗口的最顶层窗口

自我(或窗口)

MDCN 页面获取window.self

if (window.parent.frames[0] != window.self) {
   // this window is not the first frame in the list
}

window.self几乎总是用于上面示例中的比较,它确定当前窗口是否是父框架集中的第一个子框架。

于 2013-07-06T23:29:04.773 回答