![...](/f/3704f8a99b221719204ea100cb147992.jpg)
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.