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 = ;
var person = ;
此规则使用 "always"
选项时,正确 代码示例
在游乐场中打开
/*eslint new-parens: "error"*/
var person = new Person();
var person = new (Person)();
never
此规则使用 "never"
选项时,错误 代码示例
在游乐场中打开
/*eslint new-parens: ["error", "never"]*/
var person = ;
var person = ;
此规则使用 "never"
选项时,正确 代码示例
在游乐场中打开
/*eslint new-parens: ["error", "never"]*/
var person = new Person;
var person = (new Person);
var person = new Person("Name");
版本
此规则在 ESLint v0.0.6 中引入。