Kako brezplačno popraviti napako »Javascript is out of stack space«.

...

Popravite svoje kode napak v Javi in ​​oživite svoj računalnik.

Napaka »Zmanjkalo prostora v skladu« v vašem programskem jeziku JavaScript se na splošno imenuje prekoračitev sklada. Ko uporabljate JavaScript, se funkcije, ki jih uporablja, kopirajo 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«. Obstaja več načinov, kako lahko to napako brezplačno popravite, če dobro poznate JavaScript.

Korak 1

Odprite JavaScript v programu Dokumentni objektni model. Preverite, ali ima skript funkcijo "neskončne zanke". Ko funkcija pokliče samo sebe, bo funkcija uporabila pogojne stavke, da zagotovi, da funkcija nikoli ne preide v zanko. V svojem skriptu uporabite protispremenljivko, da zagotovite, da se ne bo večno vrtel brez ustavljanja. Nasprotna spremenljivka bo ustavila skript. To omejuje funkcijo. Nastavite protispremenljivko glede na potrebe vašega skripta. Če je primerna protispremenljivka 100, uporabite 100. Če ni, potem pojdite z 10 ali več.

Video dneva

2. korak

Preverite v svojem skriptu dve funkciji, ki kličeta druga drugo, da tvorita neskončno zanko. Morda imate v skriptu tri ali več neskončnih zank. Uporabite pogojne stavke, da zaščitite svojo kodo pred zanko.

3. korak

Preverite, ali ima skript visoke ravni rekurzivnih funkcij. Rekurzivna funkcija je funkcija, ki se ponavlja nazaj na nekdanji del skripta. Na primer, rekurzivni skript za igro bi bil, če ste padli na ravni in ste bili poslani nazaj na prvi del ravni. Če svoje rekurzivne funkcije nimate v vrsti, lahko začnete neskončno zanko naprej in nazaj, kar povzroči napako »Zmanjkalo prostora v skladi«. Visoka raven vaše rekurzivne funkcije je odvisna od vašega skripta in od tega, kaj želite z njim narediti. Rekurzivne funkcije so lahko nujen del kode, zato bodite previdni, ko jih brišete.

4. korak

Zgradite svoj lasten sklad, tako da veste, da v kodi ni neskončnih zank. Odprite svoj objektni model dokumenta in začnite pisati skript. Svoje protispremenljivke hranite 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.