如何在javascript中初始化数组的长度?
我在JavaScript中使用数组(包括w3schools和devguru)阅读的大多数教程都建议您可以使用var test = new Array(4);
语法将整数传递给Array构造函数来初始化具有一定长度的数组。
在我的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;
慕妹3146593
慕尼黑8549860
守着一只汪
相关分类