4

我有一个很长的 HTML 片段,我希望一些 javascript 变量相等,并且为了可维护性,我想用实际的换行符存储它,而不是添加 \n (或者因为它是 HTML 只是省略换行符)。在 Python 中,我会执行以下操作:

largeString = """Hello
This is long!"""

那会很完美。但是,我还没有看到在 JavaScript 中执行此操作的方法。

一些附加信息:javascript 位于外部 .js 文件中,并且代码段确实非常大(~6kb)。

4

3 回答 3

9

在每一行的末尾放置一个 \。或者将其存储在具有 display:none 的 div 中,然后使用 .html() 检索它

于 2009-01-16T20:56:51.900 回答
3

JavaScript 不以同样的方式支持多行字符串。

您可以使用\为您的脚本转义换行符,但这仅适用于开发人员阅读,因为它不会保留在字符串中(并且大多数验证器会为它抛出错误)。要在字符串中保留换行符,您仍然需要使用\n.

如果你想要可读性,你可以组合它们:

var largeString = '"Hello\n\
This is long!"';
于 2009-01-16T20:58:50.850 回答
0

这适用于 Firefox、IE、Safari 和 Chrome:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div class="crazy_idea" largeString='Hello
This is long!'
></div>
<script type="text/javascript">
    alert($(".crazy_idea").attr("largeString"));
</script>
于 2010-11-23T17:02:58.250 回答