当我var name = [1,2,3]在Chrome的控制台中运行,然后访问nameI的值时,得到get "1,2,3"。为什么会这样呢?
var name = [1,2,3]
name
"1,2,3"
您看到的是window对象的一部分的全局变量。这实际上是浏览器使用的反映窗口名称的值。(请参阅文档)
window
由于window.name是字符串获取/设置程序,因此您的数组将被强制转换为字符串。(并且控制台在“全局作用域”中操作,因此,var name并且window.name具有相同的值。(如果嵌套在函数中,则该行为将不再适用,因为它不再是全局作用域了)
window.name
var name
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句