我有HTML的长片段我要一些JavaScript变量等于和可维护性我想将它存储与实际的新行,而不是添加\ N(或因为它是HTML只是省略换行符)。在Python我会做这样的事情:

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

这将很好地工作。但是,我还没有见过的方式在JavaScript来做到这一点。

一些额外的信息:所述JavaScript是在外部js文件和代码段确实相当庞大(〜6KB)

有帮助吗?

解决方案

把一个\在每一行的末尾。可替代地将其存储在与显示一个div:无,然后使用。html的()来检索它

其他提示

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

您可以使用\逃避你的脚本一个换行符,但这只是为开发者阅读,因为它不会与字符串留(最校验器将引发错误的话)。为了保持与字符串换行,你仍然需要使用\n

如果你想可读性,你可以将它们组合起来:

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

这将在Firefox,IE,Safari和铬工作:

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top