随着 node.js 的兴起,多行字符串在 JavaScript 中变得越来越必要。
我已经知道你可以\n\在每一行的末尾使用,这不是我想要的。
\n\
从 ES6(以及高于 v4 的 Node 版本)开始,一种新的“模板文字”内在类型被添加到 Javascript(由反引号“`”表示),它也可以用于构造多行字符串,如:
`this is a single string`
其评估结果为:'this is a\nsingle string'。
'this is a\nsingle string'
请注意,第一行末尾的换行符 包含 在结果字符串中。
添加了模板文字以允许程序员构造字符串,其中值或代码可以直接注入字符串文字,而无需使用util.format或其他模板,如:
util.format
let num=10; console.log(`the result of ${num} plus ${num} is ${num + num}.`);
这将打印“10 加 10 的结果是 20”。到控制台。
旧版本的节点可以使用“行继续”字符,允许您编写多行字符串,例如:
'this is a \ single string'
其评估结果为:'this is a single string'。
'this is a single string'
请注意,第一行末尾的换行符 不 包含在结果字符串中。