如果我想使用括号表示法制作长度为3的数组,我应该写一下:var foo = [,,];
我更习惯写作:var foo = new Array(3);
我注意到如果我删除了一个,
我的代码仍然有效,这是令人惊讶的,因为我在分配它们后访问了所有3个元素。怎么它仍然可以工作?
答案 0 :(得分:2)
如果你这样做
a = []
a[3] = 100
索引0,1,2将用undefined
填写。在使用某些索引之前,不必设置特定的数组长度。数组会随着你的使用而增长。
所有这些都是一样的:
a = [,,,]
b = []
b.length = 3
c = new Array(3)
d = []
d[2] = undefined