JavaScript预定义变量“name”

时间:2017-04-14 17:25:47

标签: javascript variables

我正在学习JavaScript,并且发现名为 name 的变量实际上是预定义的,位于全局上下文中。

enter image description here

我创建了新的,完全清晰的html文件(甚至没有写任何html)。我也用chrome,opera和firefox测试过它,同样......

我想知道为什么会这样,除了我的好奇心之外,有人将该变量分配给值“string”,其本身甚至没有碰过它。那为什么?它在做什么?

1 个答案:

答案 0 :(得分:2)

Window.name是全局对象window的预定义属性之一。

由于Stephan Bijzitter想要一个更详细的答案,这里就是。

当前生活HTML标准的

Section 7.3.1声明window.name是全局对象window的属性,它返回窗口的名称并可以设置,以更改名称。

  

Window对象的name属性在获取时必须返回浏览上下文的当前名称;并且,在设置时,将浏览上下文的名称设置为新值。

     

当浏览上下文导航到另一个来源时,名称会重置。