Den " Out of Stack Space" feil i JavaScript programmeringsspråk er vanligvis referert til som stack overflow . Når du bruker JavaScript funksjonene den bruker er kopiert inn i minnet . Minnet på JavaScript kalles " stack ". Hvis funksjonen du bruker, er stablet og scriptet trenger en annen funksjon , de er begge stablet sammen. Dette overstiger stabelen grensen og fører til at "Out of Stack Space " feil. Det er flere måter du kan endre denne feilen gratis hvis du har en god forståelse av JavaScript. Instruksjoner
en
Åpne JavaScript i din Document Object Model program . Sjekk din script for en "uendelig looping "-funksjonen . Når en funksjon kaller seg , vil funksjonen bruke betingede utsagn for å sørge for at funksjonen aldri looper over seg selv . Bruk en countervariable i skriptet for å sørge for at det ikke vil sløyfe evig uten å stoppe. En countervariable vil gjøre manuset stopp. Dette setter en grense på funksjonen. Sett countervariable i henhold til behovene til scriptet . Hvis en countervariable av 100 er egnet, bruke 100 . Hvis det ikke er det, så gå med 10 eller høyere.
2
Sjekk skriptet for to funksjoner som ringer på hverandre for å danne uendelig loop. Du kan ha tre eller flere infinity løkker i skriptet. Bruk betinget utsagn for å beskytte din kode mot loopen .
3
Sjekk skriptet for høye nivåer av rekursive funksjoner . En rekursiv funksjon er en funksjon som gjentar tilbake til en tidligere del av manuset . For eksempel ville en rekursiv script for et spill være hvis du ikke klarte et nivå og ble sendt tilbake til den første delen av nivå . Hvis du ikke har din rekursive funksjoner i linje, kan du starte en uendelig loop frem og tilbake , slik at "Out of Stack Space " feil. Et høyt nivå i rekursiv funksjon avhenger av manus og hva du vil gjøre med det . Rekursive funksjoner kan være en nødvendig del av koden , så vær forsiktig når du sletter dem .
4
Bygg din egen stack , så du vet det er ingen uendelig løkker i koden . Åpne din Document Object Model og begynne å skrive manuset . Hold countervariables hele manuset slik at du vet det ikke er uendelig looping gjennom koden .