版本

no-new

禁止在賦值或比較之外使用 new 運算子

使用 new 搭配建構函式的目標通常是建立特定類型的物件,並將該物件儲存在變數中,例如

var person = new Person();

較少見的是使用 new 而不儲存結果,例如

new Person();

在這種情況下,建立的物件會被丟棄,因為它的參考沒有儲存在任何地方,並且在許多情況下,這表示建構函式應該被不需要使用 new 的函數取代。

規則詳情

此規則旨在透過禁止使用 new 關鍵字呼叫建構函式而不將產生的物件賦值給變數,來維持一致性和慣例。

此規則的不正確程式碼範例

在遊樂場開啟
/*eslint no-new: "error"*/

new Thing();

此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-new: "error"*/

var thing = new Thing();

Foo();

版本

此規則於 ESLint v0.0.7 中引入。

資源

變更語言