no-new
禁止在賦值或比較之外使用 new
運算子
使用 new
搭配建構函式的目標通常是建立特定類型的物件,並將該物件儲存在變數中,例如
var person = new Person();
較少見的是使用 new
而不儲存結果,例如
new Person();
在這種情況下,建立的物件會被丟棄,因為它的參考沒有儲存在任何地方,並且在許多情況下,這表示建構函式應該被不需要使用 new
的函數取代。
規則詳情
此規則旨在透過禁止使用 new
關鍵字呼叫建構函式而不將產生的物件賦值給變數,來維持一致性和慣例。
此規則的不正確程式碼範例
在遊樂場開啟
/*eslint no-new: "error"*/
此規則的正確程式碼範例
在遊樂場開啟
/*eslint no-new: "error"*/
var thing = new Thing();
Foo();
版本
此規則於 ESLint v0.0.7 中引入。