no-new
禁止在赋值或比较之外使用 new
运算符
使用构造函数与 new
的目标通常是创建特定类型的对象并将该对象存储在变量中,例如
var person = new Person();
使用 new
而不存储结果的情况不太常见,例如
new Person();
在这种情况下,创建的对象被丢弃,因为它的引用没有存储在任何地方,在许多情况下,这意味着构造函数应该被替换为不需要使用 new
的函数。
规则详情
此规则旨在通过禁止不将结果对象分配给变量的 new
关键字构造函数调用来维护一致性和约定。
此规则的不正确代码示例
在游乐场中打开
/*eslint no-new: "error"*/
此规则的正确代码示例
在游乐场中打开
/*eslint no-new: "error"*/
var thing = new Thing();
Foo();
版本
此规则在 ESLint v0.0.7 中引入。