'name'是如何成为全局变量的?

时间:2014-03-03 16:36:03

标签: javascript global-variables google-chrome-devtools

好吧所以我不确定这是否仅仅与Chromes开发人员工具隔离,但我正在研究我正在研究的一些代码,并且我意识到在全球范围内创建了一个本地的变量名称空间称为“名称”。

enter image description here

我删除了该错误,然后打开了Chrome工具,以确保错误已得到修复。令我惊讶的是,我在控制台中输入'name'并返回一个空字符串。在仔细查看我的代码之后,我意识到这不是由我造成的,所以我转到google.com再试一次。令我惊讶的是,'name'是一个全局变量。环顾四周后,看起来在使用开发工具时,几乎无处不在。有一个全局变量。

我的问题是为什么?

2 个答案:

答案 0 :(得分:6)

namewindow对象的属性,与window的所有其他成员一样,它可以全局访问。

答案 1 :(得分:2)

name等同于window.name,通常用于在创建窗口后修改窗口名称。

var myWindow = window.open("","MsgWindow","width=200,height=100");
myWindow.document.write("<p>This window's name is: " + myWindow.name + "</p>");