我创建了一个数组(在Chrome控制台中)
a = [1, 2, 3];
// [1, 2, 3]
然后分配
a[-1] = 123;
// 123
这不会抛出任何错误,但结果数组不会改变:
a
// [1, 2, 3]
但我可以成功阅读-1
属性:
a[-1]
// 123
索引如何与Javascript数组一起使用?为什么不显示我添加的新值?显然它把它当作财产来对待。为什么呢?
答案 0 :(得分:1)
由于数组是对象,因为您可以为数组指定任意属性,包括负数和分数。
负面索引实际上并不像真正的索引那样。
但它不会对数组的长度产生任何影响。