版本

no-array-constructor

禁用 Array 构造函数

💡 hasSuggestions

此规则报告的某些问题可以通过编辑器建议手动修复

通常不鼓励使用 Array 构造函数来构造新数组,而是推荐使用数组字面量表示法,因为单参数陷阱以及 Array 全局对象可能会被重新定义。例外情况是当 Array 构造函数用于通过给构造函数一个单独的数字参数来有意创建指定大小的稀疏数组时。

规则详情

此规则禁用 Array 构造函数。

此规则的错误代码示例

在 Playground 中打开
/*eslint no-array-constructor: "error"*/

Array();

Array(0, 1, 2);

new Array(0, 1, 2);

Array(...args);

此规则的正确代码示例

在 Playground 中打开
/*eslint no-array-constructor: "error"*/

Array(500);

new Array(someOtherArray.length);

[0, 1, 2];

const createArray = Array => new Array();

何时不使用

此规则强制执行几乎普遍的风格问题。话虽如此,如果偏好构造函数风格,则可以禁用此规则。

版本

此规则在 ESLint v0.4.0 中引入。

资源

更改语言