如何在JavaScript中初始化数组的长度?
我阅读过的有关JavaScript数组的大多数教程(包括 w3schools 和 devguru )都建议您可以通过使用 var test = new Array(4); 将整数传递给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; #1楼 如上所述,使用 new Array(size) 有点危险。 而不是直接使用它