<分区>
当我在 Chrome 的控制台中运行 var name = [1,2,3]
然后访问 name
的值时,我返回 "1,2 ,3"
。为什么会这样?
最佳答案
您看到的是一个全局变量,它是 window
对象的一部分。这实际上是浏览器使用的反射(reflect)窗口名称的值。 (参见 documentation)
因为 window.name
是一个字符串 getter/setter,你的数组被转换为一个字符串。 (并且控制台在“全局范围”中运行,因此 var name
和 window.name
是相同的值。(如果您嵌套在函数中,则此行为相同将不适用,因为它不再是全局范围)
关于javascript - 为什么在 Chrome 中存储到变量 "name"的数组会转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601839/