Javascript - Chrome控制台 - "数组(0)"意思?

时间:2017-12-27 13:11:07

标签: javascript arrays google-chrome

我使用Console.log来识别函数的数组值。在检查控制台时,我看到了存在Array(0)的许多地方:

enter image description here

特别是,我创建了一组键值对(参见上面图片底部的" x"和" testsElements"(同一个对象)。)

当我扩展" x"那个"数组(0)"坐在数组元素的顶部...我不确定"数组(0)的含义是什么?它表示这个元素是一个数组? enter image description here

我实际上是在尝试重新构建"完整的菜单"在控制台图片的顶部,但我有"数组(0)"显示在testsElements / x ...

的中间

1 个答案:

答案 0 :(得分:1)

这就是Chrome在控制台中的值摘要中显示0长度数组的方式。由于JavaScript的性质,空数组仍然可以包含字段。

var obj = {};
obj.array = [];
obj.array.myField = 1;
console.log(obj);

这将在控制台中记录以下内容:

> {array: Array(0)}

当我扩展它时:

{array: Array(0)}
  array: Array(0)
    myField: 1
    length: 0
    __proto__: Array(0)
  __proto__: Object

这表明命名字段不是数组中的项目。

如果需要关联数组(带有命名索引的数组),则应使用纯JavaScript对象。

var obj = {};
obj.A = 10;
相关问题