版本

no-array-constructor

不允許使用 Array 建構函式

💡 有建議

此規則報告的一些問題可透過編輯器的建議手動修正

一般不鼓勵使用 Array 建構函式來建構新的陣列,而傾向使用陣列字面值表示法,原因在於單一參數的陷阱以及 Array 全域變數可能會被重新定義。例外情況是當 Array 建構函式用於透過給建構函式一個單一數字參數來有意建立指定大小的稀疏陣列時。

規則詳情

此規則不允許使用 Array 建構函式。

此規則的不正確程式碼範例

在遊樂場中開啟
/*eslint no-array-constructor: "error"*/

Array();

Array(0, 1, 2);

new Array(0, 1, 2);

Array(...args);

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-array-constructor: "error"*/

Array(500);

new Array(someOtherArray.length);

[0, 1, 2];

const createArray = Array => new Array();

何時不使用此規則

此規則強制執行幾乎普遍的風格問題。話雖如此,如果偏好建構函式風格,則可以停用此規則。

版本

此規則在 ESLint v0.4.0 中引入。

資源

變更語言