Javascript - Chrome控制台 - “数组(0)”是什么意思?

问题描述 投票:-2回答:1

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

enter image description here

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

当我扩展“x”时,“Array(0)”位于数组元素的顶部...我不确定“Array(0)的意思是什么......它表示这个元素是一个数组?enter image description here

我实际上是试图在控制台图片的顶部重新创建“完整菜单”的结构,但我在testsElements / x中间显示“Array(0)”...

javascript arrays google-chrome
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.