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