为什么全局变量'name'更改为字符串?

时间:2015-01-19 16:28:21

标签: javascript

当我创建名为" name"的数组对象时,类型会自动更改为" String",而不是"数组"。为什么呢?

<body>
  <script>
    console.log('---------------------------------');
    var name1 = ['abc', 'def'];
    console.log(name1);
    console.log(typeof name1);

    console.log('---------------------------------');
    var name = ['ghi', 'jkl'];
    console.log(name);
    console.log(typeof name);
  </script>    
</body>

Chrome(Mac)中的结果:

---------------------------------
["abc", "def"]
object
---------------------------------
ghi,jkl
string   // <- Why?

1 个答案:

答案 0 :(得分:6)

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

这是一个字符串,因为window.name有目的。您正在设置窗口的名称。