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 に答える