我一直在阅读伟大的Eloquent JavaScript 并且碰到了这个:
window.window === window // true
window.top === window // true
window.top === window.top.top.top.window //true
由于对象指向自身,因此这是所有预期的。而且我也理解window包含所有全局JavaScript变量,包括它自己,但是:
window.top
?答案 0 :(得分:2)
热门强>
window.top
是指嵌套在<iframe>
个子窗口的一个或多个层中的窗口中的最顶层窗口
自我(或窗口)
来自the MDCN page for window.self
:
if (window.parent.frames[0] != window.self) {
// this window is not the first frame in the list
}
window.self 几乎总是在比较中使用,如上例所示,它会查明当前窗口是否是父框架集中的第一个子框架。