Kako brezplačno popraviti napako Javascript Is Out of Stack Space
Napaka »Out of Stack Space« v vašem programskem jeziku JavaScript se običajno imenuje prekoračitev sklada. Ko uporabljate JavaScript, se funkcije, ki jih uporablja, prekopirajo v pomnilnik. Pomnilnik v JavaScriptu se imenuje "sklad". Če je funkcija, ki jo uporabljate, zložena in skript potrebuje drugo funkcijo, sta obe zloženi skupaj. To presega omejitev sklada in povzroči napako »Zmanjkalo prostora v skladu«. To napako lahko brezplačno popravite na več načinov, če dobro obvladate JavaScript.
1. korak
Odprite JavaScript v programu Document Object Model. Preverite svoj skript za funkcijo "neskončne zanke". Ko funkcija pokliče samo sebe, bo funkcija uporabila pogojne stavke, da se prepriča, da funkcija nikoli ne izvede zanke sama po sebi. Uporabite protispremenljivko v svojem skriptu, da zagotovite, da se ne bo večno vrtel brez ustavljanja. Protispremenljivka bo ustavila skript. To omejuje funkcijo. Nastavite protispremenljivko glede na potrebe vašega skripta. Če je protispremenljivka 100 primerna, uporabite 100. Če ni, izberite 10 ali več.
2. korak
Preverite svoj skript za dve funkciji, ki kličeta druga drugo, da tvorita neskončno zanko. V skriptu imate lahko tri ali več neskončnih zank. Uporabite pogojne stavke, da svojo kodo zaščitite pred zankami.
3. korak
Preverite, ali vaš skript vsebuje visoke ravni rekurzivnih funkcij. Rekurzivna funkcija je funkcija, ki se ponavlja na prejšnji del skripta. Na primer, rekurzivni skript za igro bi bil, če niste dosegli ravni in ste bili poslani nazaj na prvi del ravni. Če nimate svojih rekurzivnih funkcij v vrsti, lahko začnete neskončno zanko naprej in nazaj, kar povzroči napako »Zmanjkalo prostora v skladu«. Visoka raven vaše rekurzivne funkcije je odvisna od vašega skripta in tega, kaj želite z njim narediti. Rekurzivne funkcije so lahko nujen del kode, zato bodite previdni, ko jih brišete.
4. korak
Zgradite svoj sklad, da boste vedeli, da v kodi ni neskončnih zank. Odprite svoj dokumentni objektni model in začnite pisati skript. Ohranite svoje protispremenljivke v celotnem skriptu, da boste vedeli, da v kodi ni neskončne zanke.
Opozorilo
JavaScript je lahko zelo zmeden. Ne brišite kod, razen če veste, kaj počnete. Lahko poškodujete računalnik ali spletne brskalnike v sistemu.