这些天来,在大多数工作中越来越多地使用 es6。一个警告是模板字符串。
我喜欢将我的行字符数限制为 80。因此,如果我需要连接一个长字符串,它可以正常工作,因为连接可以是多行,如下所示:
const insert = 'dog';
const str = 'a really long ' + insert + ' can be a great asset for ' +
insert + ' when it is a ' + dog;
但是,尝试使用模板文字执行此操作只会给您一个多行字符串,其中 ${insert} 将 dog 放在结果字符串中。当您想将模板文字用于 url 汇编等时,这并不理想。
我还没有找到保持行字符限制并仍然使用长模板文字的好方法。有人有什么想法吗?
标记为已接受的另一个问题只是部分答案。下面是我之前忘记包含的模板文字的另一个问题。
使用换行符的问题是它不允许缩进而不在最终字符串中插入空格。IE
const insert = 'dog';
const str = `a really long ${insert} can be a great asset for\
${insert} when it is a ${insert}`;
结果字符串如下所示:
a really long dog can be a great asset for dog when it is a dog
总的来说,这是一个小问题,但如果有一个允许多行缩进的修复程序会很有趣。