我使用Console.log来识别函数的数组值。在检查控制台时,我看到了存在Array(0)的许多地方:
特别是,我创建了一个键值对数组(参见上图底部的“x”和“testsElements”(同一个对象)。)
当我扩展“x”时,“Array(0)”位于数组元素的顶部...我不确定“Array(0)的意思是什么......它表示这个元素是一个数组?
我实际上是试图在控制台图片的顶部重新创建“完整菜单”的结构,但我在testsElements / x中间显示“Array(0)”...
这就是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;