一尘不染

在JavaScript中创建多行字符串

javascript

我在Ruby中有以下代码。我想将此代码转换为JavaScript。JS中的等效代码是什么?

text = <<"HERE"
This
Is
A
Multiline
String
HERE

阅读 358

收藏
2020-04-22

共1个答案

一尘不染

更新:

ECMAScript 6(ES6)引入了一种新型的文字,即 模板文字
。它们具有许多功能,其中包括变量插值,但对于这个问题最重要的是,它们可以是多行的。

模板文字由 反引号 分隔:

var html = `
  <div>
    <span>Some HTML here</span>
  </div>
`;

(注意:我不主张在字符串中使用HTML)

浏览器支持还可以,但是您可以使用编译器来更好地兼容。


ES5原始答案:

Javascript没有here-document语法。但是,您可以转义文字换行符,该换行符很接近:

"foo \
bar"
2020-04-22