版本

no-new

禁止在赋值或比较之外使用 new 运算符

使用构造函数与 new 的目标通常是创建特定类型的对象并将该对象存储在变量中,例如

var person = new Person();

使用 new 而不存储结果的情况不太常见,例如

new Person();

在这种情况下,创建的对象被丢弃,因为它的引用没有存储在任何地方,在许多情况下,这意味着构造函数应该被替换为不需要使用 new 的函数。

规则详情

此规则旨在通过禁止不将结果对象分配给变量的 new 关键字构造函数调用来维护一致性和约定。

此规则的不正确代码示例

在游乐场中打开
/*eslint no-new: "error"*/

new Thing();

此规则的正确代码示例

在游乐场中打开
/*eslint no-new: "error"*/

var thing = new Thing();

Foo();

版本

此规则在 ESLint v0.0.7 中引入。

资源

更改语言