Skip to content
← Back to rules

eslint/no-new 可疑

它的作用

禁止在赋值或比较之外使用 new 操作符。

为什么这是个问题?

在未将 new 的结果赋值或进行比较的情况下调用 new,其返回的引用将被丢弃,在许多情况下,构造函数可以被一个普通函数替代。

示例

此规则的 错误 代码示例:

javascript
new Person();

() => {
  new Date();
};

此规则的 正确 代码示例:

javascript
var a = new Date()(() => new Date());

如何使用

通过配置文件或命令行工具启用此规则,可使用以下方式:

json
{
  "rules": {
    "no-new": "error"
  }
}
bash
oxlint --deny no-new

参考资料