版本

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

資源

變更語言