我有一个很长的 HTML 片段,我希望一些 javascript 变量相等,并且为了可维护性,我想用实际的换行符存储它,而不是添加 \n (或者因为它是 HTML 只是省略换行符)。在 Python 中,我会执行以下操作:
largeString = """Hello
This is long!"""
那会很完美。但是,我还没有看到在 JavaScript 中执行此操作的方法。
一些附加信息:javascript 位于外部 .js 文件中,并且代码段确实非常大(~6kb)。
我有一个很长的 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>