【问题标题】:Why does arrays stored to variable "name" in Chrome convert to strings? [duplicate]为什么 Chrome 中存储到变量“name”的数组会转换为字符串? [复制]
【发布时间】:2015-07-24 11:49:56
【问题描述】:

当我在 Chrome 的控制台中运行 var name = [1,2,3] 然后访问 name 的值时,我会返回 "1,2,3"。为什么会这样?

【问题讨论】:

  • 不只是namestatus 也一样......但只在全局范围内......而不是在函数内部的局部范围内

标签: javascript arrays google-chrome


【解决方案1】:

您看到的是一个全局变量,它是window 对象的一部分。这实际上是浏览器使用的反映窗口名称的值。 (见documentation

由于window.name 是字符串getter/setter,因此您的数组将被转换为字符串。 (并且控制台在“全局范围”中运行,所以 var namewindow.name 是相同的值。(如果你嵌套在一个函数中,同样的行为将不适用,因为它不再是全局范围)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2018-03-04
    • 2019-04-11
    • 2020-09-20
    • 2019-08-10
    • 1970-01-01
    • 2011-03-24
    相关资源
    最近更新 更多