no-object-constructor
禁止在沒有參數的情況下呼叫 Object
建構函式
💡 有建議
此規則報告的一些問題可以透過編輯器的建議手動修復
通常不鼓勵使用 Object
建構函式來建構新的空物件,因為它不夠簡潔,而且 Object
全域可能會被重新定義。例外情況是當 Object
建構函式用於刻意包裝一個指定的值時,該值會作為參數傳遞。
規則詳情
此規則禁止在沒有參數的情況下呼叫 Object
建構函式。
此規則的錯誤程式碼範例
在遊樂場中開啟
/*eslint no-object-constructor: "error"*/
;
;
此規則的正確程式碼範例
在遊樂場中開啟
/*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 中引入。