no-useless-concat
禁止不必要地串接字面值或樣板字面值
將兩個字串串接在一起是不必要的,例如
var foo = "a" + "b";
此程式碼很可能是重構的結果,其中從串接中刪除了變數 (例如 "a" + b + "b"
)。在這種情況下,串接並不重要,程式碼可以重寫為
var foo = "ab";
規則詳情
此規則旨在標記兩個字面值串接的情況,因為它們可以合併為單個字面值。字面值可以是字串或樣板字面值。
此規則的不正確程式碼範例
在遊樂場中開啟
/*eslint no-useless-concat: "error"*/
var a = `some` `string`;
// these are the same as "10"
var a = '1' '0';
var a = '1' `0`;
var a = `1` '0';
var a = `1` `0`;
此規則的正確程式碼範例
在遊樂場中開啟
/*eslint no-useless-concat: "error"*/
// when a non string is included
var c = a + b;
var c = '1' + a;
var a = 1 + '1';
var c = 1 - 2;
// when the string concatenation is multiline
var c = "foo" +
"bar";
何時不使用此規則
如果您不希望收到有關不必要字串串接的通知,您可以安全地停用此規則。
版本
此規則在 ESLint v1.3.0 中引入。