如果我们在JavaScript中有一个空数组,那么为它添加一个属性,该属性似乎存在但数组的长度为0。
var arr = [];
arr.property = '1234';
console.log(arr); // []
console.log(arr.property); // "1234"
在NodeJ中,它略有不同
console.log(arr); // [ property: '1234' ]
这是数组的有效条件吗?
我在阅读我工作的JS App的单元测试时发现了这一点,并想知道测试是否正确以检查这种事情。
编辑:我的查询是关于它是否是有效条件而不是为什么长度不会增加。我想它是有效的,如果它引用规范中的状态。