JavaScript中的“name”变量有什么特别之处

What's special about the "name" variable in JavaScript?

本文关键字:什么 变量 中的 name JavaScript      更新时间:2023-09-26

在Chrome Developer Tools窗口中,我输入了:

> name = ["a", "b", "c"]
["a", "b", "c"]

但是,name变成了一个字符串:

> typeof name
"string"
> name
"a,b,c"
> name[1]
","

这显然不适用于其他变量名称!

> foo = ["a", "b", "c"]
["a", "b", "c"]
> typeof foo
"object"
> foo[1]
"b"

name被定义为页面加载时的空字符串(据我所知,除了字符串之外不能成为任何其他内容)。

那么,name怎么了?

当你键入name时,你隐式引用了window.name,根据MDN:

获取/设置窗口的名称。

https://developer.mozilla.org/en-US/docs/Web/API/window.name