参见英文答案 >
Using the variable “name” doesn’t work with a JS object3
在Chrome开发人员工具窗口中,我键入:
在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