首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-useless-concat

没有必要将两个字符串连接在一起,例如:

代码语言:javascript
复制
var foo = "a" + "b";

此代码很可能是重构的结果,其中一个变量已从连接中移除(如"a" + b + "b")。在这种情况下,级联并不重要,代码可以重写为:

代码语言:javascript
复制
var foo = "ab";

规则细节

这条规则旨在标记2个文字的连接,当它们可以合并成一个文字时。文字可以是字符串或模板文字。

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-useless-concat: "error"*/
/*eslint-env es6*/

// these are the same as "10"
var a = `some` + `string`;
var a = '1' + '0';
var a = '1' + `0`;
var a = `1` + '0';
var a = `1` + `0`;

此规则的正确代码示例:

代码语言:javascript
复制
/*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 1.3.0中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券