aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/javascript/reference/errors/too_much_recursion
diff options
context:
space:
mode:
authorFlorian Dieminger <me@fiji-flo.de>2021-02-11 18:20:22 +0100
committerGitHub <noreply@github.com>2021-02-11 18:20:22 +0100
commit999e51572c093be901d6c8f942feb76038ae940c (patch)
tree0b2242d6df50748abf3f11c717211e8bbcf3d45e /files/de/web/javascript/reference/errors/too_much_recursion
parent747e709ad97c5782af29688f52c8105c08d9a323 (diff)
parent12b585b8e60a2877ff64dc6dc5ab058c43652f47 (diff)
downloadtranslated-content-999e51572c093be901d6c8f942feb76038ae940c.tar.gz
translated-content-999e51572c093be901d6c8f942feb76038ae940c.tar.bz2
translated-content-999e51572c093be901d6c8f942feb76038ae940c.zip
Merge pull request #55 from fiji-flo/unslugging-de
Unslugging de
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.html55
1 files changed, 55 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..642af53a47
--- /dev/null
+++ b/files/de/web/javascript/reference/errors/too_much_recursion/index.html
@@ -0,0 +1,55 @@
+---
+title: 'InternalError: too much recursion'
+slug: Web/JavaScript/Reference/Errors/Too_much_recursion
+tags:
+ - Errors
+ - InternalError
+ - JavaScript
+translation_of: Web/JavaScript/Reference/Errors/Too_much_recursion
+original_slug: Web/JavaScript/Reference/Fehler/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>