javascript - 在 JavaScript 中创建多行字符串

标签 javascript string multiline heredoc

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

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

最佳答案

更新:

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

模板文字由反引号分隔:

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

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

Browser support is OK , 但您可以使用 transpilers更兼容。


原始 ES5 答案:

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

"foo \
bar"

关于javascript - 在 JavaScript 中创建多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463627/

相关文章:

javascript - 使用 XMLHttpRequest 在 JS 中写入文件?

javascript - 部分 SPA 应用程序,历史导航在视口(viewport)中呈现 JSON

html - 如何不过度拉伸(stretch)带有对齐项 : stretch 的 flex 容器中的最后一行

javascript - 如何使用 jQuery 来选择这个父对象?

javascript - Webpack 构建并且我的服务器提供空白页面,没有错误。我究竟做错了什么?

c# - String.Format 没有正确转换阿拉伯语的整数

C++ 使用对字符串的引用作为别名

python - 从列表创建逗号分隔的字符串

java - 如何解析 fluidd 中输入的多行 java ERROR/Exception 堆栈跟踪(我应该通过 Kibana 看到相同的 ERROR/Exception 堆栈跟踪)

python - 使用 Python 问题解析多行 JSON 文件