跳至内容

@stylistic/js/

new-parens

JavaScript 允许在使用 new 关键字调用函数时省略括号,并且构造函数没有参数。但是,一些程序员认为省略括号与语言的其他部分不一致,因此会使代码更难理解。

js
var person = new Person;

规则详情

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

选项

此规则接受一个选项。

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

always

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

js
/*eslint @stylistic/js/new-parens: "error"*/

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

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

js
/*eslint @stylistic/js/new-parens: "error"*/

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

never

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

js
/*eslint @stylistic/js/new-parens: ["error", "never"]*/

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

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

js
/*eslint @stylistic/js/new-parens: ["error", "never"]*/

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