版本

no-object-constructor

不允許呼叫不帶參數的 Object 建構子

💡 hasSuggestions

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

通常不鼓勵使用 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 中引入。

資源

變更語言