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 中引入。