Die " Out of Stack Space" Fehler in der JavaScript- Programmiersprache wird im Allgemeinen als Stack-Überlauf bezeichnet. Wenn Sie mit JavaScript Funktionen verwendet es in den Speicher kopiert. Der Speicher auf dem JavaScript wird als " Stack ". Wenn die Funktion, die Sie verwenden gestapelt ist und das Skript muss eine andere Funktion , sie sind beide zusammen gestapelt . Dies übersteigt die Grenze Stack und bewirkt, dass die "Out of Stack Space "-Fehler. Es gibt mehrere Möglichkeiten, wie Sie diesen Fehler kostenlos ändern können, wenn Sie einen festen Griff haben JavaScript . Anleitung
1
Öffnen Sie das JavaScript in Ihrem Document Object Model Programm . Überprüfen Sie Ihre Skript für ein " unendlich Looping "-Funktion . Wenn eine Funktion sich selbst aufruft , wird die Funktion bedingte Anweisungen verwenden , um sicherzustellen, dass die Funktion nie Schleife über sich . Verwenden Sie einen countervariable in Ihrem Skript , um sicherzustellen, wird es nicht Endlosschleife , ohne anzuhalten. Ein countervariable wird das Skript zu stoppen. Dies stellt eine Grenze für die Funktion . Stellen Sie die countervariable nach den Bedürfnissen Ihres Skripts . Wenn ein countervariable von 100 eignet , verwenden 100 . Wenn es nicht ist, dann mit 10 oder höher gehen .
2
Überprüfen Sie Ihre Skript für zwei Funktionen, die sich gegenseitig anrufen , um die unendlichen Schleife zu bilden. Möglicherweise haben Sie drei oder mehr unendlich Schleifen in Ihrem Skript . Verwenden Sie bedingte Anweisungen , um Ihren Code gegen die Schleife zu bewachen.
3
Überprüfen Sie Ihre Skript für hohe rekursiven Funktionen . Eine rekursive Funktion ist eine Funktion , die wieder wiederholt zu einem früheren Teil des Skripts . Zum Beispiel würde eine rekursive Skript für ein Spiel sein, wenn Sie eine Ebene gescheitert und wurden wieder auf den ersten Teil der Ebene gesendet. Wenn Sie nicht über Ihre rekursiven Funktionen in Linie , könnte man eine Endlosschleife hin und her zu starten , so dass die "Out of Stack Space "-Fehler. Ein hohes Niveau in Ihrem rekursive Funktion hängt von Ihrem Skript und was Sie wollen , um mit ihm zu tun. Rekursive Funktionen können ein notwendiger Teil des Codes sein , also seien Sie vorsichtig , wenn Sie sie löschen.
4
Erstellen Sie Ihre eigenen Stapel , so dass Sie wissen, gibt es keine unendlich Schleifen im Code. Öffnen Sie Ihre Document Object Model und starten das Drehbuch . Halten Sie Ihr countervariables ganzen Skript , so dass Sie wissen, gibt es keine unendlich Schleife über den gesamten Code .