具有Object属性的数组没有长度但属性存在

时间:2015-05-01 10:11:07

标签: javascript arrays node.js

如果我们在JavaScript中有一个空数组,那么为它添加一个属性,该属性似乎存在但数组的长度为0。

var arr = [];
arr.property = '1234';

console.log(arr); // []
console.log(arr.property); // "1234"

在NodeJ中,它略有不同

console.log(arr); // [ property: '1234' ]

这是数组的有效条件吗?

我在阅读我工作的JS App的单元测试时发现了这一点,并想知道测试是否正确以检查这种事情。

编辑:我的查询是关于它是否是有效条件而不是为什么长度不会增加。我想它是有效的,如果它引用规范中的状态。

0 个答案:

没有答案