aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/javascript/reference/errors/too_much_recursion
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/too_much_recursion
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/too_much_recursion')
-rw-r--r--files/de/web/javascript/reference/errors/too_much_recursion/index.html54
1 files changed, 54 insertions, 0 deletions
diff --git a/files/de/web/javascript/reference/errors/too_much_recursion/index.html b/files/de/web/javascript/reference/errors/too_much_recursion/index.html
new file mode 100644
index 0000000000..0010afd90a
--- /dev/null
+++ b/files/de/web/javascript/reference/errors/too_much_recursion/index.html
@@ -0,0 +1,54 @@
+---
+title: 'InternalError: too much recursion'
+slug: Web/JavaScript/Reference/Fehler/Too_much_recursion
+tags:
+ - Errors
+ - InternalError
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Errors/Too_much_recursion
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<h2 id="Fehlermeldung">Fehlermeldung</h2>
+
+<pre class="syntaxbox">InternalError: too much recursion
+</pre>
+
+<h2 id="Fehlertyp">Fehlertyp</h2>
+
+<p>{{jsxref("InternalError")}}.</p>
+
+<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2>
+
+<p>Eine Funktion, die sich selbst aufruft, wird rekursive Funktion genannt. In manchen Fällen ist Rekursion mit einer Schleife vergleichbar. Beide führen den gleichen Code mehrfach aus und beide brauchen eine Abbruchbedingung (um Endlosschleifen bzw. Endlosrekursion zu vermeiden). Wenn zu tiefe Rekursion oder Endlosrekursion auftritt, erzeugt JavaScript diesen Fehler.</p>
+
+<h2 id="Beispiele">Beispiele</h2>
+
+<p>Diese rekursive Methode wird bis zur Abbruchbedingung 10 mal durchlaufen.</p>
+
+<pre class="brush: js">function schleife(x) {
+ if (x &gt;= 10) // "x &gt;= 10" ist die Abbruchsbedingung
+ return;
+ // zu wiederholende Codezeilen
+ schleife(x + 1); // rekursiver Methodenaufruf
+}
+schleife(0);</pre>
+
+<p>Wird die Abbruchsbedingung auf eine zu hohe Wert gesetzt, ist die Rekursionstiefe zu hoch und es wird einen Fehler erzeugt:</p>
+
+<pre class="brush: js example-bad">function boeseSchleife(x) {
+ if (x &gt;= 1000000000000)
+ return;
+ // zu wiederholende Codezeilen
+ boeseSchleife(x + 1);
+}
+boeseSchleife(0);
+
+// InternalError: too much recursion</pre>
+
+<h2 id="Siehe_auch">Siehe auch</h2>
+
+<ul>
+ <li>{{Glossary("Recursion")}}</li>
+ <li><a href="/de/docs/Web/JavaScript/Guide/Funktionen">Rekursive Methoden</a></li>
+</ul>