JavaScript中的“名称”变量有什么特别之处?

前端之家收集整理的这篇文章主要介绍了JavaScript中的“名称”变量有什么特别之处?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Using the variable “name” doesn’t work with a JS object3
在Chrome开发人员工具窗口中,我键入:
> name = ["a","b","c"]
["a","c"]

但是,名字成为一个字符串:

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

这对于其他变量名显然是不正确的!

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

名称被定义为页面加载时的空字符串(并且据我所知,不能变成字符串以外的任何东西).

那么,名字怎么了?

解决方法

当您键入名称时,您将隐式引用window.name,根据MDN:

Gets/sets the name of the window.

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

猜你在找的JavaScript相关文章