Maximale Größe Des Aufrufstapels Überschritten Javascript

| | | | | | | | | | | | | | | | | |

Es ist passiert. Sie programmieren ein wenig und Sie erhalten eine Fehlermeldung in Ihrer Konsole oder in den Chrome-Entwicklertools, die darauf hinweist, dass uncaught rangeerror: the maximum size of the call stack has been ended… with a trace. Was bedeutet das?

Wenn wir eine rekursive Funktion schreiben, brauchen wir einen Basisfall, um den rekursiven Aufruf zu stoppen. Andernfalls wird die rekursive Funktion so lange aufgerufen, bis der Aufrufstapel erschöpft ist. Dies wird als Endlosschleife bezeichnet.

Hier ist ein Codebeispiel, das diesen Fehler generiert:

Wir müssen dem Codeblock einen Platz zum Stoppen geben. Dazu müssen wir eine bedingte Anweisung hinzufügen, die der "Basisfall" der Funktion sein wird. Dies signalisiert den Stopp der Rekursion.

Vergessen Sie nicht, Ihrer rekursiven Funktion einen Basisfall hinzuzufügen, wenn Sie sie verwenden möchten. Dies verhindert, dass Sie einen solchen Fehler machen!