如何在JavaScript中初始化数组的长度?
我读过的大多数关于 JavaScript 数组的教程(包括 w3schools 和 devguru)都建议,你可以通过使用语法将整数传递给 Array 构造函数来初始化具有一定长度的数组。var test = new Array(4);
在我的js文件中大量使用此语法后,我通过jsLint运行了其中一个文件,它吓坏了:
错误:第 1 行第 22 个字符出现问题:预期的“)”,而是看到“4”。
var test = new Array(4);
第 1 行字符 23 处的问题:预期为“;”,而是看到“)”。
var test = new Array(4);
第 1 行字符 23 处的问题:需要一个标识符,但看到“)”。
在通读了 jsLint 对其行为的解释之后,看起来 jsLint 并不喜欢语法,而是更喜欢声明数组。new Array()
[]
所以我有几个问题:
首先,为什么?我是否改用该语法会带来任何风险?是否有我应该注意的浏览器不兼容问题?new Array()
其次,如果我切换到方括号语法,有没有办法声明一个数组并将其长度全部设置在一行上,或者我必须做这样的事情:
var test = [];
test.length = 4;