3

尝试使用Heredoc Method此处描述的内容:http: //www.developfortheweb.com/2009/03/multi-line-strings-in-javascript/

var string = (<r><![CDATA[

   The text string goes here.  Since this is a XML CDATA section,
   stuff like <> work fine too, even if definitely invalid XML. 

]]></r>).toString();

我无法让它在 node.js 上运行。我在客户端对其进行了测试——它适用于 Firefox,但适用于 Chrome。

我应该如何在 node.js 上使用这个方法?

谢谢!

4

3 回答 3

2

尽管这篇博文告诉你一些别的东西,JavaScript 没有heredoc 字符串。

所以你根本不应该使用它 - 这是一个肮脏的黑客。它在某些浏览器中工作的原因是它们允许内联 XML。NodeJS 可能不会,因为它又丑又脏。

于 2013-04-14T07:59:45.813 回答
2

现在有了 ES6,使用模板字符串很容易做到这一点

于 2016-07-18T11:26:17.870 回答
1

我正在寻找它的原因是需要将多行 html 文本(保持良好的 html 缩进并且不将其拆分为 js 字符串)作为模板引擎的参数。

最后,对于我的问题,我刚刚创建了一个带有 heredoc 块的模板引擎 - 所以如果你有人正在寻找 heredoc 只是为了更方便地编写他的模板 -可以使用https://github.com/AlexLibs/hot (模块在 npm 上注册)。

于 2013-07-11T12:50:39.653 回答