多行JavaScript文本

多行JavaScript文本,javascript,html,newline,Javascript,Html,Newline,我有一个很长的HTML片段,我希望一些javascript变量相等,为了便于维护,我希望使用实际的换行符来存储它,而不是添加\n(或者因为它是HTML,所以只是省略换行符)。在Python中,我将执行以下操作: largeString = """Hello This is long!""" 这将非常有效。然而,我还没有看到用JavaScript实现这一点的方法 一些附加信息:javascript在一个外部的.js文件中,代码片段非常大(~6kb)。在每行末尾放一个\号。或者使用display:

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

largeString = """Hello
This is long!"""
这将非常有效。然而,我还没有看到用JavaScript实现这一点的方法


一些附加信息:javascript在一个外部的.js文件中,代码片段非常大(~6kb)。

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

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

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

如果需要可读性,可以将它们结合起来:

var largeString = '"Hello\n\
This is long!"';

这将适用于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>

警报($(“.crazy_idea”).attr(“largeString”);

以下是使用\并存储在div中的示例