aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/javascript/reference/errors/unterminated_string_literal
diff options
context:
space:
mode:
authorFlorian Merz <me@fiji-flo.de>2021-02-11 14:45:38 +0100
committerFlorian Merz <me@fiji-flo.de>2021-02-11 14:45:38 +0100
commit4ab365b110f2f1f2b736326b7059244a32115089 (patch)
treec3c7c0219f728ade49a78c238c51cc0c8d06ebd6 /files/de/web/javascript/reference/errors/unterminated_string_literal
parent8260a606c143e6b55a467edf017a56bdcd6cba7e (diff)
downloadtranslated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.gz
translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.bz2
translated-content-4ab365b110f2f1f2b736326b7059244a32115089.zip
unslug de: move
Diffstat (limited to 'files/de/web/javascript/reference/errors/unterminated_string_literal')
-rw-r--r--files/de/web/javascript/reference/errors/unterminated_string_literal/index.html67
1 files changed, 67 insertions, 0 deletions
diff --git a/files/de/web/javascript/reference/errors/unterminated_string_literal/index.html b/files/de/web/javascript/reference/errors/unterminated_string_literal/index.html
new file mode 100644
index 0000000000..3d60240b51
--- /dev/null
+++ b/files/de/web/javascript/reference/errors/unterminated_string_literal/index.html
@@ -0,0 +1,67 @@
+---
+title: 'SyntaxError: unterminated string literal'
+slug: Web/JavaScript/Reference/Fehler/Unterminated_string_literal
+tags:
+ - Errors
+ - JavaScript
+ - SyntaxError
+translation_of: Web/JavaScript/Reference/Errors/Unterminated_string_literal
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Fehlermeldung">Fehlermeldung</h2>
+
+<pre class="syntaxbox">SyntaxError: unterminated string literal
+</pre>
+
+<h2 id="Fehlertyp">Fehlertyp</h2>
+
+<p>{{jsxref("SyntaxError")}}</p>
+
+<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2>
+
+<p>Es gibt irgendwo einen nicht beendeten {{jsxref("String")}}. Stringliterale müssen mit einfachen (<code>'</code>) oder doppelten (<code>"</code>) Anführungszeichen umschlossen sein. JavaScript unterscheidet nicht zwischen Strings, die mit einfachen oder doppelten Anführungszeichen umschlossen sind. <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation">Maskierte Sequenzen</a> funktionieren in Strings mit einfachen und doppelten Anführungszeichen. Um den Fehler zu beheben, sollte folgendes überprüft werden:</p>
+
+<ul>
+ <li>Es gibt öffnende und schließende Anführungszeichen (einfache oder doppelte) für alle Stringliterale,</li>
+ <li>Stringliterale sind richtig maskiert,</li>
+ <li>Stringliterale funktionieren richtig über mehrere Zeilen, wenn es solche gibt.</li>
+</ul>
+
+<h2 id="Beispiele">Beispiele</h2>
+
+<h3 id="MehrereZeilen">MehrereZeilen</h3>
+
+<p>Man kann Strings nicht über mehrere Zeilen in JavaScript schreiben:</p>
+
+<pre class="brush: js example-bad">var longString = 'This is a very long string which needs
+ to wrap across multiple lines because
+ otherwise my code is unreadable.';
+// SyntaxError: unterminated string literal</pre>
+
+<p>Stattdessen muss ein <a href="/de/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition">+ Operator</a>, ein Backslask oder ein <a href="/de/docs/Web/JavaScript/Reference/Template_literals">Templateliteral</a> eingesetzt werden. Die <code>+</code> Operator Variante sieht wie folgt aus:</p>
+
+<pre class="brush: js example-good">var longString = 'This is a very long string which needs ' +
+ 'to wrap across multiple lines because ' +
+ 'otherwise my code is unreadable.';
+</pre>
+
+<p>Oder man benutzt ein Backslash Zeichen ("\") am ende jeder Zeile, um anzudeuten, dass der String in der nächsten Zeile weiter geht. Man muss sicherstellen, dass keine Leerzeichen oder andere Zeichen nach dem Backslash stehen (ausgenommen der Zeilenumbruch) oder als Einrückung, ansonsten wird es nicht funktionieren. Diese Form sieht wie folgt aus:</p>
+
+<pre class="brush: js example-good">var longString = 'This is a very long string which needs \
+to wrap across multiple lines because \
+otherwise my code is unreadable.';
+</pre>
+
+<p>Eine andere Möglichkeit ist der Einsatz von <a href="/de/docs/Web/JavaScript/Reference/Template_literals">Templateliteralen</a>, welche in ECMAScript 2015 Umgebungen unterstützt werden:</p>
+
+<pre class="brush: js example-good">var longString = `This is a very long string which needs
+ to wrap across multiple lines because
+ otherwise my code is unreadable.`;</pre>
+
+<h2 id="Siehe_auch">Siehe auch</h2>
+
+<ul>
+ <li>{{jsxref("String")}}</li>
+ <li><a href="/de/docs/Web/JavaScript/Reference/Template_literals">Templateliterale</a></li>
+</ul>