Den " Out of Stack Space " fejl i din JavaScript programmeringssprog er generelt betegnes som stack overflow . Når du bruger JavaScript de funktioner, det bruger, kopieres ind i hukommelsen. Hukommelsen på JavaScript kaldes " stakken ". Hvis den funktion, du bruger, er stablet og scriptet brug for en anden funktion , er de begge stablet sammen. Dette overskrider stakken grænse og forårsager "Out of Stack Space " fejl . Der er flere måder , du kan ændre denne fejl gratis, hvis du har et fast greb om JavaScript. Instruktioner
1
Åben JavaScript i din Document Object Model program. Tjek dit script for en " uendelighed looping "-funktion. Når en funktion kalder sig selv , vil funktionen bruge betingede udsagn for at sikre, at funktionen aldrig sløjfer over sig selv . Brug en countervariable i scriptet for at sikre det ikke vil sløjfe evigt uden at stoppe. En countervariable vil gøre scriptet stop. Dette sætter en grænse på funktionen . Indstil countervariable henhold til behovene i dit script. Hvis countervariable på 100 er passende, bruge 100 . Hvis det ikke er , så gå med 10 eller højere .
2
Tjek din manuskript til to funktioner, der ringer på hinanden for at danne uendelig løkke. Du har måske tre eller flere uendelighedshierarkier sløjfer i dit script . Brug betingede udsagn at beskytte din kode mod løkken.
3
Tjek din script for høje niveauer af rekursive funktioner . En rekursiv funktion er en funktion, der gentager tilbage til en tidligere del af scriptet . For eksempel ville en rekursiv script for et spil være, hvis du har undladt et niveau , og blev sendt tilbage til den første del af niveauet. Hvis du ikke har din rekursive funktioner i linje, kan du starte en uendelig løkke og tilbage , hvilket får "Out of Stack Space " fejl . Et højt niveau i din rekursiv funktion afhænger af dit script , og hvad du vil gøre med det. Rekursive funktioner kan være en nødvendig del af koden , så vær forsigtig , når du sletter dem.
4
Byg din helt egen stack , så du ved, der er ingen uendelighed loops i koden . Åbn din Document Object Model og begynde at skrive manuskriptet. Hold dine countervariables hele script, så du ved, der er ingen uendelig looping hele koden.