no-array-constructor
禁止使用 Array
构造函数
💡 hasSuggestions
此规则报告的一些问题可以通过编辑器建议手动修复
通常不鼓励使用 Array
构造函数来构造新数组,而是建议使用数组字面量表示法,因为存在单参数陷阱,并且 Array
全局变量可能会被重新定义。例外情况是当 Array
构造函数用于有意创建指定大小的稀疏数组时,通过向构造函数提供单个数字参数。
规则详情
此规则禁止使用 Array
构造函数。
此规则的错误代码示例
在游乐场中打开
/*eslint no-array-constructor: "error"*/
;
;
;
;
此规则的正确代码示例
在游乐场中打开
/*eslint no-array-constructor: "error"*/
Array(500);
new Array(someOtherArray.length);
[0, 1, 2];
const createArray = Array => new Array();
何时不使用它
此规则强制执行几乎普遍的风格问题。也就是说,如果首选构造函数样式,则可以禁用此规则。
相关规则
版本
此规则在 ESLint v0.4.0 中引入。