# new-parens

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

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

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");
Last Updated: 5/13/2023, 8:55:38 PM