Kako besplatno popraviti pogrešku Javascript is out of Stack Space
Pogreška "Out of Stack Space" u vašem programskom jeziku JavaScript općenito se naziva prekoračenjem stoga. Kada koristite JavaScript, funkcije koje on koristi kopiraju se u memoriju. Memorija na JavaScript-u naziva se "stog". Ako je funkcija koju koristite složena, a skripta treba drugu funkciju, obje su složene zajedno. Ovo premašuje ograničenje snopa i uzrokuje pogrešku "Out of Stack Space". Postoji nekoliko načina na koje možete besplatno ispraviti ovu pogrešku ako dobro razumijete JavaScript.
1. korak
Otvorite JavaScript u svom programu Document Object Model. Provjerite svoju skriptu za funkciju "beskonačne petlje". Kada funkcija pozove samu sebe, funkcija će koristiti uvjetne naredbe kako bi osigurala da funkcija nikad ne prelazi preko same sebe. Upotrijebite protuvarijablu u svojoj skripti kako biste bili sigurni da se neće zauvijek ponavljati bez zaustavljanja. Protuvarijabla će zaustaviti skriptu. Ovo ograničava funkciju. Postavite protuvarijablu prema potrebama vaše skripte. Ako je protuvarijabla od 100 prikladna, upotrijebite 100. Ako nije, idite s 10 ili višom.
2. korak
Provjerite svoju skriptu za dvije funkcije koje pozivaju jedna drugu kako bi formirale beskonačnu petlju. U skripti možete imati tri ili više beskonačnih petlji. Upotrijebite uvjetne naredbe da zaštitite svoj kod od petlji.
3. korak
Provjerite ima li u vašoj skripti visoke razine rekurzivnih funkcija. Rekurzivna funkcija je funkcija koja se vraća 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, mogli biste pokrenuti beskonačnu petlju naprijed-nazad, uzrokujući pogrešku "Out of Stack Space". Visoka razina u vašoj rekurzivnoj funkciji ovisi o vašoj skripti i onome što želite učiniti s njom. Rekurzivne funkcije mogu biti nužan dio koda, pa budite oprezni kada ih brišete.
4. korak
Izgradite vlastiti snop kako biste znali 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 nema beskonačne petlje u cijelom kodu.
Upozorenje
JavaScript može biti vrlo zbunjujući. Nemojte brisati kodove ako ne znate što radite. Mogli biste oštetiti svoje računalo ili web preglednike na vašem sustavu.