我正在学习JavaScript,并且发现名为 name 的变量实际上是预定义的,位于全局上下文中。
我创建了新的,完全清晰的html文件(甚至没有写任何html)。我也用chrome,opera和firefox测试过它,同样......
我想知道为什么会这样,除了我的好奇心之外,有人将该变量分配给值“string”,其本身甚至没有碰过它。那为什么?它在做什么?
答案 0 :(得分:2)
Window.name
是全局对象window
的预定义属性之一。
由于Stephan Bijzitter想要一个更详细的答案,这里就是。
当前生活HTML标准的 Section 7.3.1声明window.name
是全局对象window
的属性,它返回窗口的名称并可以设置,以更改名称。
Window对象的name属性在获取时必须返回浏览上下文的当前名称;并且,在设置时,将浏览上下文的名称设置为新值。
当浏览上下文导航到另一个来源时,名称会重置。