版本

new-parens

當使用無參數建構函式時,強制或禁止使用括號

🔧 可自動修正

此規則回報的部分問題可透過 --fix 命令列選項自動修正

此規則在 ESLint v8.53.0 中已棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

當使用 new 關鍵字呼叫函式,且建構函式沒有參數時,JavaScript 允許省略括號。然而,有些程式設計師認為省略括號與語言的其他部分不一致,因此會使程式碼較不清楚。

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 中引入。

資源

變更語言