Popravite svoje kodove pogrešaka u Javi i oživite svoje računalo.
Pogreška "Out of Stack Space" u vašem programskom jeziku JavaScript općenito se naziva prekoračenjem hrpe. Kada koristite JavaScript, funkcije koje koristi kopiraju se u memoriju. Memorija na JavaScript-u naziva se "stog". Ako je funkcija koju koristite složena i skripta treba drugu funkciju, obje su složene zajedno. To premašuje ograničenje stogova i uzrokuje pogrešku "Izvan prostora u stogu". Postoji nekoliko načina na koje možete besplatno ispraviti ovu pogrešku ako dobro poznajete JavaScript.
Korak 1
Otvorite JavaScript u svom programu Document Object Model. Provjerite ima li u skripti funkciju "beskonačne petlje". Kada funkcija pozove samu sebe, funkcija će koristiti uvjetne izraze kako bi osigurala da funkcija nikada ne prelazi preko sebe. Upotrijebite protuvarijable u svojoj skripti kako biste bili sigurni da se neće zauvijek ponavljati bez zaustavljanja. Protuvarijabla će zaustaviti skriptu. Ovo ograničava funkciju. Postavite protuvarijable prema potrebama vašeg skripta. Ako je prikladna protuvarijabla od 100, upotrijebite 100. Ako nije, onda idite s 10 ili više.
Video dana
Korak 2
Provjerite ima li u skripti dvije funkcije koje se pozivaju jedna na drugu kako bi formirale beskonačnu petlju. Možda imate tri ili više beskonačnih petlji u svojoj skripti. Koristite uvjetne izraze da zaštitite svoj kod od petlje.
Korak 3
Provjerite ima li u svojoj skripti visoke razine rekurzivnih funkcija. Rekurzivna funkcija je funkcija koja se ponavlja na prethodni dio skripte. Na primjer, rekurzivna skripta za igru bila bi ako ste pali na razini i bili vraćeni na prvi dio razine. Ako nemate svoje rekurzivne funkcije u redu, možete pokrenuti beskonačnu petlju naprijed-natrag, uzrokujući pogrešku "Izvan prostora u stogu". Visoka razina vaše rekurzivne funkcije ovisi o vašoj skripti i onome što želite učiniti s njom. Rekurzivne funkcije mogu biti neophodan dio koda, stoga budite oprezni kada ih brišete.
4. korak
Izgradite svoj vlastiti stog, tako da znate da u kodu nema beskonačnih petlji. Otvorite svoj objektni model dokumenta i počnite pisati skriptu. Zadržite svoje protuvarijable u cijeloj skripti kako biste znali da u kodu nema beskonačne petlje.
Upozorenje
JavaScript može biti vrlo zbunjujući. Nemojte brisati kodove osim ako ne znate što radite. Mogli biste oštetiti svoje računalo ili web-preglednike na vašem sustavu.