Gibt es in JavaScript ein Zeichen, das eine Codezeile so aufteilt, dass sie trotz einer neuen Zeile als fortlaufend gelesen wird?
Etwas wie....
1. alert ("Bitte Datei auswählen 2. \ zu löschen ");
Gibt es in JavaScript ein Zeichen, das eine Codezeile so aufteilt, dass sie trotz einer neuen Zeile als fortlaufend gelesen wird?
Etwas wie....
1. alert ("Bitte Datei auswählen 2. \ zu löschen ");
In Ihrem Beispiel können Sie die Zeichenfolge in zwei Teile teilen:
alert ( "Please Select file"
+ " to delete");
Wenn es sich wie in Ihrem Fall um eine Zeichenfolge handelt, können Sie einen Backslash verwenden, wie von @Gumbo vorgeschlagen:
alert ( "Please Select file\
to delete");
Beachten Sie, dass dieser Backslash-Ansatz nicht unbedingt bevorzugt und möglicherweise nicht allgemein unterstützt wird (ich hatte Probleme, harte Daten dazu zu finden). Es ist nicht in der ECMA 5.1-Spezifikation enthalten .
Bei der Arbeit mit anderem Code (nicht in Anführungszeichen) werden Zeilenumbrüche ignoriert und sind durchaus akzeptabel. Beispielsweise:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
Setzen Sie den Backslash am Ende der Zeile:
Bearbeiten Ich muss beachten, dass dies nicht Teil von ECMAScript-Zeichenfolgen ist, da Zeilenabschlusszeichen überhaupt nicht zulässig sind:
Daher ist die Verwendung der Zeichenfolgenverkettung die bessere Wahl.
Update 2015-01-05 String-Literale in ECMAScript5 ermöglichen die erwähnte Syntax:
quelle
\n
\u000A
Zeilenabschlusszeichen Teil des Zeichenfolgenwerts eines Zeichenfolgenliterals ist, ist eine Escape-Sequenz wie oder zu verwenden . "\r\n
statt\n
?ECMAScript 6 führt Vorlagenzeichenfolgen ein :
Beispielsweise,
wird alarmieren
quelle
`
Schlüssel. Da es sich um einen Modifikator handelt, wird er nicht direkt geschrieben. Das ist wahrscheinlich der Grund, warum Sie dachten, Sie sollten es zweimal drücken, aber das wird zwei davon schreiben. Drücken Sie die Leertaste, um nur eine zu schreiben.Brechen Sie die Schnur in zwei Teile
quelle
Interessant zu bemerken. Versucht:
Und das hat funktioniert. Bei einem Unfall! Gab es nach dem letzten Backslash ein Leerzeichen (alle anderen Backslashes befanden sich am Ende der Zeile). Und das hat einen Fehler im Javascript verursacht! Durch Entfernen dieses Leerzeichens wurde der Fehler jedoch behoben.
Dies ist in ADT für Android mit Cordova.
quelle
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
Sie können einfach verwenden
Das sollte funktionieren
quelle
Sie können eine lange Zeichenfolgenkonstante in logische Blöcke aufteilen und sie einem Array zuweisen. Führen Sie dann eine
join
mit einer leeren Zeichenfolge als Trennzeichen aus.Ausgabe wird sein:
Auf diese Weise wird die Leistung leicht beeinträchtigt, aber Sie gewinnen an Lesbarkeit und Wartbarkeit des Codes.
quelle
Eine gute Lösung für VSCode-Benutzer , wenn eine in mehrere Zeilen zerlegte Zeichenfolge das Problem verursacht (ich hatte dies, als ich ein langes JWT-Token testen musste und irgendwie die Verwendung von Vorlagenliteralen nicht ausreichte).
quelle
Ich habe einige der oben genannten Vorschläge ausprobiert, aber im Chrome-Code-Inspektor eine ILLEGALE Zeichenwarnung erhalten. Folgendes hat bei mir funktioniert (allerdings nur in Chrome getestet!)
kommt raus wie ...
HINWEIS der doppelte Backslash !! ... das scheint wichtig zu sein!
quelle
Keine manuelle Code-Unterbrechung erforderlich. Fügen Sie einfach \ n hinzu, wo Sie brechen möchten.
Dies zeigt die Warnung wie
quelle