版本

new-parens

在不带参数的情况下调用构造函数时强制或禁止使用括号

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复。

此规则在 ESLint v8.53.0 中已 **弃用**。请在 相应规则 中使用 @stylistic/eslint-plugin-js

JavaScript 允许在通过 new 关键字调用函数且构造函数没有参数时省略括号。但是,一些编码人员认为省略括号与语言的其余部分不一致,因此会降低代码的清晰度。

var person = new Person;

规则详情

此规则可以使用 new 关键字强制或禁止在调用不带参数的构造函数时使用括号。

选项

此规则接受一个选项。

  • "always" 在不带参数的新构造函数之后强制使用括号(默认)
  • "never" 在不带参数的新构造函数之后强制不使用括号

always

此规则使用 "always" 选项的错误代码示例

在代码游乐场中打开
/*eslint new-parens: "error"*/

var person = new Person;
var person = new (Person);

此规则使用 "always" 选项的正确代码示例

在代码游乐场中打开
/*eslint new-parens: "error"*/

var person = new Person();
var person = new (Person)();

never

此规则使用 "never" 选项的错误代码示例

在代码游乐场中打开
/*eslint new-parens: ["error", "never"]*/

var person = new Person();
var person = new (Person)();

此规则使用 "never" 选项的正确代码示例

在代码游乐场中打开
/*eslint new-parens: ["error", "never"]*/

var person = new Person;
var person = (new Person);
var person = new Person("Name");

版本

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

资源

更改语言