Sådan repareres fejlen "Javascript er ude af stabelplads" gratis

...

Reparer dine fejlkoder i Java og forny din computer.

Fejlen "Out of Stack Space" i dit JavaScript-programmeringssprog omtales generelt som stack overflow. Når du bruger JavaScript, bliver de funktioner, det bruger, kopieret ind i hukommelsen. Hukommelsen på JavaScript kaldes "stakken". Hvis den funktion, du bruger, er stablet, og scriptet har brug for en anden funktion, stables de begge sammen. Dette overskrider stakgrænsen og forårsager fejlen "Out of Stack Space". Der er flere måder, hvorpå du kan ændre denne fejl gratis, hvis du har en solid forståelse af JavaScript.

Trin 1

Åbn JavaScript i dit Document Object Model-program. Tjek dit script for en "infinity looping" funktion. Når en funktion kalder sig selv, vil funktionen bruge betingede sætninger for at sikre, at funktionen aldrig går over sig selv. Brug en modvariabel i dit script for at sikre, at det ikke går i loop for evigt uden at stoppe. En modvariabel vil få scriptet til at stoppe. Dette sætter en grænse for funktionen. Indstil modvariablen i overensstemmelse med dit scripts behov. Hvis en modvariabel på 100 er passende, skal du bruge 100. Hvis det ikke er, så gå med 10 eller højere.

Dagens video

Trin 2

Tjek dit script for to funktioner, der kalder på hinanden for at danne uendelighedsløkken. Du kan have tre eller flere infinity loops i dit script. Brug betingede udsagn til at beskytte din kode mod løkken.

Trin 3

Tjek dit script for høje niveauer af rekursive funktioner. En rekursiv funktion er en funktion, der gentager sig tilbage til en tidligere del af scriptet. For eksempel ville et rekursivt script til et spil være, hvis du fejlede et niveau og blev sendt tilbage til den første del af niveauet. Hvis du ikke har dine rekursive funktioner på linje, kan du starte en uendelig løkke frem og tilbage, hvilket forårsager fejlen "Out of Stack Space". Et højt niveau i din rekursive funktion afhænger af dit script og hvad du vil med det. Rekursive funktioner kan være en nødvendig del af koden, så vær forsigtig, når du sletter dem.

Trin 4

Byg din helt egen stak, så du ved, at der ikke er nogen uendelighedsløkker i koden. Åbn din dokumentobjektmodel og begynd at skrive scriptet. Behold dine modvariabler i hele scriptet, så du ved, at der ikke er nogen uendelig looping gennem koden.

Advarsel

JavaScript kan være meget forvirrende. Slet ikke koder, medmindre du ved, hvad du laver. Du kan beskadige din computer eller webbrowserne på dit system.