Frage

Ich habe einen langen Schnipsel HTML Ich mag einig Javascript-Variable für die Wartbarkeit entsprechen und ich möchte es speichern, mit dem tatsächlichen Zeilenumbrüchen statt \ n der Zugabe (oder wie es HTML nur Weglassen Zeilenumbrüche). In Python würde ich so etwas wie:

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

Und das wäre perfekt funktionieren. Allerdings habe ich keine Möglichkeit, dies zu tun, in JavaScript zu sehen.

Einige zusätzliche Informationen: die Javascript ist in einer externen JS-Datei und das Snippet ist wirklich ziemlich riesig (~ 6 kb)

.
War es hilfreich?

Lösung

Setzen Sie ein \ am Ende jeder Zeile. Alternativ speichern Sie es mit dem Display in einem div: keine und dann .html (), um es abzurufen

Andere Tipps

JavaScript unterstützt keine mehrzeiligen Strings in der gleichen Weise.

Sie können \ verwenden eine neue Zeile für Ihr Skript zu entkommen, aber das ist nur für Entwickler lesen, wie es mit der Zeichenfolge nicht bleiben wird (und die meisten Validierer werden Fehler für sie werfen). Um eine neue Zeile mit der Zeichenfolge zu halten, werden Sie noch verwenden \n erforderlich.

Wenn Sie die Lesbarkeit wollen, können Sie diese kombinieren:

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

Dies funktioniert in Firefox, IE, Safari und 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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top