new-parens
強制或禁止在調用沒有參數的建構函式時使用括號
🔧 可修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正
JavaScript 允許在使用 new
關鍵字調用函式且建構函式沒有參數時省略括號。然而,一些程式設計人員認為省略括號與語言的其餘部分不一致,因此使程式碼不太清晰。
var person = new Person;
規則詳情
此規則可以強制或禁止在使用 new
關鍵字調用沒有參數的建構函式時使用括號。
選項
此規則接受一個選項。
"always"
強制在沒有參數的新建構函式後使用括號(預設)"never"
強制在沒有參數的新建構函式後不使用括號
always
此規則使用 "always"
選項的不正確程式碼範例
在 Playground 中開啟
/*eslint new-parens: "error"*/
var person = ;
var 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 = ;
var 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 中引入。