window 和 top javascript 全局变量有什么区别?

What's differents between window and top javascript global variable?

我在一个外部脚本中发现了一个名为 top 的新全局变量,但我没有看到与 window 变量的区别?!

外部脚本示例:

var doc  = top.document;
var re   = top.RegExp;
var nav  = top.navigator;

window 和 top javascript 全局变量有什么不同?

Window 表示当前 window 上下文,而 top 表示最顶层 window 的上下文.

如果您不使用框架并且页面中的所有内容都位于单个 window 则两者相同。

但是,如果您在页面中有 多个框架,那么 window 将代表当前聚焦的框架,而 top 将代表 window,它包含页面中的所有框架。