长度括号表示法的数组

时间:2013-08-24 08:43:02

标签: javascript arrays brackets

如果我想使用括号表示法制作长度为3的数组,我应该写一下:var foo = [,,];

我更习惯写作:var foo = new Array(3);

我注意到如果我删除了一个,我的代码仍然有效,这是令人惊讶的,因为我在分配它们后访问了所有3个元素。怎么它仍然可以工作?

1 个答案:

答案 0 :(得分:2)

如果你这样做

a = []
a[3] = 100

索引0,1,2将用undefined填写。在使用某些索引之前,不必设置特定的数组长度。数组会随着你的使用而增长。

所有这些都是一样的:

a = [,,,]

b = []
b.length = 3

c = new Array(3)

d = []
d[2] = undefined