版本

no-object-constructor

禁止在不带参数的情况下调用 Object 构造函数

💡 有建议

此规则报告的一些问题可以通过编辑器建议手动修复

通常不鼓励使用 Object 构造函数来构造新的空对象,而是推荐使用对象字面量表示法,因为后者更简洁,并且 Object 全局对象可能会被重新定义。例外情况是当 Object 构造函数用于有意包装作为参数传递的特定值时。

规则详情

此规则禁止在不带参数的情况下调用 Object 构造函数。

此规则的 错误 代码示例

在 Playground 中打开
/*eslint no-object-constructor: "error"*/

Object();

new Object();

此规则的 正确 代码示例

在 Playground 中打开
/*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 中引入。

资源

切换语言