Pataisykite klaidų kodus „Java“ ir patobulinkite kompiuterį.
Klaida „Out of Stack Space“ jūsų JavaScript programavimo kalboje paprastai vadinama dėklo perpildymu. Kai naudojate JavaScript, jo naudojamos funkcijos nukopijuojamos į atmintį. „JavaScript“ atmintis vadinama „steku“. Jei jūsų naudojama funkcija yra sukrauta ir scenarijui reikia kitos funkcijos, jos abi yra sukrautos. Tai viršija krūvos ribą ir sukelia klaidą „Trūksta vietos“. Yra keletas būdų, kaip galite nemokamai ištaisyti šią klaidą, jei gerai suprantate „JavaScript“.
1 žingsnis
Atidarykite „JavaScript“ savo dokumento objektų modelio programoje. Patikrinkite, ar scenarijuje nėra „begalybės kilpos“ funkcijos. Kai funkcija iškviečia save, funkcija naudos sąlyginius sakinius, kad įsitikintų, jog funkcija niekada neperžengia savęs. Savo scenarijuje naudokite priešpriešinį kintamąjį, kad įsitikintumėte, jog jis nenutrūks amžinai be sustojimo. Priešingas kintamasis privers scenarijų sustabdyti. Tai apriboja funkciją. Nustatykite priešpriešinį kintamąjį pagal savo scenarijaus poreikius. Jei tinka 100 kintamasis, naudokite 100. Jei ne, pasirinkite 10 ar didesnį.
Dienos vaizdo įrašas
2 žingsnis
Patikrinkite, ar scenarijuje nėra dviejų funkcijų, kurios kreipiasi viena į kitą, kad sudarytų begalybės kilpą. Scenarijuje gali būti trys ar daugiau begalybės kilpų. Naudokite sąlyginius teiginius, kad apsaugotumėte savo kodą nuo ciklo.
3 veiksmas
Patikrinkite, ar scenarijuje nėra daug rekursinių funkcijų. Rekursyvinė funkcija yra funkcija, kuri pakartoja ankstesnę scenarijaus dalį. Pavyzdžiui, rekursyvus žaidimo scenarijus būtų toks, jei nepavyktų pasiekti lygio ir būtų grąžintas į pirmąją lygio dalį. Jei neturite savo rekursinių funkcijų, galite pradėti begalinį ciklą pirmyn ir atgal, sukeldami klaidą „Trūksta vietos“. Aukštas rekursinės funkcijos lygis priklauso nuo jūsų scenarijaus ir to, ką norite su juo daryti. Rekursyvios funkcijos gali būti būtina kodo dalis, todėl būkite atsargūs jas ištrindami.
4 veiksmas
Sukurkite savo krūvą, kad žinotumėte, jog kode nėra begalybės kilpų. Atidarykite dokumento objekto modelį ir pradėkite rašyti scenarijų. Išsaugokite priešingus kintamuosius visame scenarijuje, kad žinotumėte, jog kode nėra begalybės.
Įspėjimas
„JavaScript“ gali būti labai paini. Neištrinkite kodų, nebent žinote, ką darote. Galite sugadinti kompiuterį arba sistemos žiniatinklio naršykles.