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

我正在使用Console.log来标识函数的数组值。而检查控制台I看到一些地方阵列(0)存在:Javascript - Chrome控制台 - “Array(0)”是什么意思?

特别是,我已创建的密钥值对的阵列(见“x”和“testedElements”(相同的对象)在上面的图片底部)

当我展开“数组(0)”位于数组元素的顶部时......我不确定“数组(0)的含义是什么意思。 。它是否意味着这个元素是一个数组?

我实际上是试图重新创建“全部菜单”在控制台图片的顶部,但我有“阵列(0)”显示在被测试元素/ x的中间...

回答:

这就是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;

以上是 Javascript - Chrome控制台 - “Array(0)”是什么意思? 的全部内容, 来源链接: utcz.com/qa/265259.html

回到顶部