Heim >Web-Frontend >js-Tutorial >7 Möglichkeiten zum Erstellen mehrzeiliger Zeichenfolgen in Javascript_Javascript-Kenntnissen
Es gibt keine Standarddarstellungsmethode für mehrzeilige Zeichenfolgen in JS. Um jedoch die Lesbarkeit der Vorlage sicherzustellen, verwenden wir zwangsläufig mehrzeilige Zeichenfolgen. Daher sind verschiedene Methoden entstanden Jade-Vorlage als Beispiel zur kurzen Zusammenfassung und zum Vergleich.
1. Hinzufügen von Zeichenfolgen
Dies ist die einfachste und am häufigsten verwendete Form, wie folgt
Leicht verständlich, einfach und zuverlässig
Flexibel genug, um JS-Logik in einer einzigen Zeichenfolge hinzuzufügen
ist keine mehrzeilige Zeichenfolge im eigentlichen Sinne. Wenn Sie eine echte mehrzeilige Zeichenfolge wünschen, müssen Sie n hinzufügen
Viele Zahlen sehen aus wie Sterne, viele „und“, hässlich
2. Verwenden Sie einen Backslash
Dies ist keine sehr verbreitete Methode, aber wenn sie einmal verwendet wird, macht sie immer noch sehr süchtig >
Einfach, jede Zeile benötigt nur noch eine weitere
Hocheffizient! Diese Methode ist bei den meisten Browsern die schnellste,
Nachteile:
Fataler Fehler, jede Zeile darf keine Leerzeichen enthalten, sonst ist ein direkter Skriptfehler
keine echte mehrzeilige Zeichenfolge. Wenn Sie echte mehrzeilige Zeichenfolgen wünschen, müssen Sie n
selbst hinzufügen js-Engines unterstützen es, aber es ist nicht Teil von ECMAScript
3. String-Array-Join
Leicht verständlich, einfach und zuverlässig
Flexibel genug, um JS-Logik in einer einzelnen Zeichenfolge hinzuzufügen
Viele Zahlen und ', ", hässlich
5. String.prototype.concat
Nicht häufig verwendet, tatsächlich ist die Concat-Methode von Zeichenfolgen weitaus seltener
Leicht zu verstehen, einfach und zuverlässig
Flexibel genug, um einer einzelnen Zeichenfolge JS-Logik hinzuzufügen
Nachteile:
Nicht wirklich eine mehrzeilige Zeichenfolge
Viele ',',", hässlich
5. hierdoc
Dies ist eine sehr clevere Lösung, die die toString-Methode der Funktion verwendet
var tmpl = heredoc(function(){/*
!!! 5
html
include header
body
//if IE 6
.alert.alert- Fehler
IE8 offizieller Download
. a(href="https://www.google.com/int l/en/chrome/browser/") | Chrome-Download
include head
.container
.row- Fluid
.span8
Seitenleiste einschließen
Fußzeile einschließen
Skript einschließen
*/});
Vorteile:
Nachteile:
Sie können keine js-Logik in einer einzelnen Zeichenfolge hinzufügen.
6. Kaffeeskript
Es ist gleichbedeutend mit dem Ändern einer Sprache. Tatsächlich ist es eine gute Wahl, die in dieser Sprache fehlenden Funktionen durch eine Sprache wie Coffeescript zu implementieren, die js als Kompilierungsziel verwendet.
Code kopieren
Sie müssen Coffeescript kennen
Die gesamte Datei muss in Coffeescript geschrieben sein
7. ES6
ES6 verfügt über eine neue Funktion, Template Strings. Dies ist das erste Mal, dass mehrzeilige Strings auf Sprachebene implementiert werden JavaScript kann diese Funktion nutzen, und Typescript unterstützt diese Methode ebenfalls
Code kopieren