版本

new-parens

強制或禁止在調用沒有參數的建構函式時使用括號

🔧 可修正

此規則報告的某些問題可以透過 --fix 命令列 選項自動修正

重要

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

了解更多

JavaScript 允許在使用 new 關鍵字調用函式且建構函式沒有參數時省略括號。然而,一些程式設計人員認為省略括號與語言的其餘部分不一致,因此使程式碼不太清晰。

var person = new Person;

規則詳情

此規則可以強制或禁止在使用 new 關鍵字調用沒有參數的建構函式時使用括號。

選項

此規則接受一個選項。

  • "always" 強制在沒有參數的新建構函式後使用括號(預設)
  • "never" 強制在沒有參數的新建構函式後不使用括號

always

此規則使用 "always" 選項的不正確程式碼範例

在 Playground 中開啟
/*eslint new-parens: "error"*/

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

此規則使用 "always" 選項的正確程式碼範例

在 Playground 中開啟
/*eslint new-parens: "error"*/

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

never

此規則使用 "never" 選項的不正確程式碼範例

在 Playground 中開啟
/*eslint new-parens: ["error", "never"]*/

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

此規則使用 "never" 選項的正確程式碼範例

在 Playground 中開啟
/*eslint new-parens: ["error", "never"]*/

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

版本

此規則在 ESLint v0.0.6 中引入。

資源

變更語言