no-object-constructor
不允許呼叫不帶參數的 Object
建構子
💡 hasSuggestions
此規則報告的某些問題可以通過編輯器建議手動修復
通常不鼓勵使用 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 中引入。