一尘不染

在 JavaScript 中创建多行字符串

javascript

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

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

阅读 136

收藏
2022-01-21

共1个答案

一尘不染

更新:

ECMAScript 6 (ES6) 引入了一种新的文字类型,即模板文字。它们有很多特性,变量插值等等,但对于这个问题最重要的是,它们可以是多行的。

模板文字由反引号分隔:

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

(注意:我不提倡在字符串中使用 HTML)

浏览器支持还可以,但您可以使用转译器来提高兼容性。


原始 ES5 答案:

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

"foo \
bar"
2022-01-21