版本

no-object-constructor

禁止在沒有參數的情況下呼叫 Object 建構函式

💡 有建議

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

通常不鼓勵使用 Object 建構函式來建構新的空物件,因為它不夠簡潔,而且 Object 全域可能會被重新定義。例外情況是當 Object 建構函式用於刻意包裝一個指定的值時,該值會作為參數傳遞。

規則詳情

此規則禁止在沒有參數的情況下呼叫 Object 建構函式。

此規則的錯誤程式碼範例

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

Object();

new Object();

此規則的正確程式碼範例

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

Object("foo");

const obj = { a: 1, b: 2 };

const isObject = value => value === Object(value);

const createObject = Object => new Object();

何時不使用它

如果您希望允許使用 Object 建構函式,可以安全地關閉此規則。

版本

此規則在 ESLint v8.50.0 中引入。

資源

變更語言