Wer diese Fehlermeldung bei der Verwendung von Javascript bekommt, muss eigentlich nicht viel ändern, um das Skript ausführen zu können: Man muss nur den angemahnten “unescaped line break” entfernen: Anders als zum Beispiel PHP hat Javascript nämlich Probleme, wenn ein String über mehrere Zeilen gehen soll.
SyntaxError: '' string literal contains an unescaped line break
Die Fehlermeldung gibt daher an, dass ein “line break”, ein Zeilenende, erkannt wurde – obwohl der String oder der Inhalt einer Variable noch nicht beendet wurde. Um das Problem mit dem “unescaped line break” zu umgehen und den SyntaxError zu beheben, gibt es zwei einfache Möglichkeiten:
Entweder unterteilt man den String, den man ausgeben oder einer Variable zuweisen möchte, in kleinere, abgeschlossene Einheiten ohne Zeilenende, die man dann einzeln zusammenfügt:
var MeinText = 'Dies ist der String,<br />';
MeinText += 'der mehrere Zeilen enthalten soll.<br />';
MeinText += 'Jede Zeile wird dabei einzeln ergänzt.<br />';
Einfacher ist es aber, einfach andere Zeichen zur Begrenzung des String-Inhaltes zu verwenden: Statt den üblichen einfachen ' oder doppelten Anführungszeichen " nutzt man die schrägen Zeichen `, mit denen JavaScript auch einen mehrzeiligen String verarbeiten kann:
var MeinText = `
Dies ist der String<br />
der mehrere Zeilen enthalten soll.<br />
Der Zeilenumbruch ist jetzt aber kein Problem mehr!<br />
`;