Kuidas parandada tõrke "Javascripti virnaruum otsas" tasuta

...

Parandage Javas veakoodid ja täiustage arvutit.

Teie JavaScripti programmeerimiskeele tõrget "Pinu ruum otsas" nimetatakse üldiselt virna ületäitumiseks. Kui kasutate JavaScripti, kopeeritakse selle kasutatavad funktsioonid mällu. JavaScripti mälu nimetatakse "virnaks". Kui kasutatav funktsioon on virnastatud ja skript vajab teist funktsiooni, on need mõlemad virnastatud. See ületab virna limiidi ja põhjustab tõrke "Pinu ruum otsas". Kui teil on JavaScripti kindel arusaam, saate seda viga tasuta parandada mitmel viisil.

Samm 1

Avage JavaScript oma dokumendiobjekti mudeli programmis. Kontrollige oma skripti "lõpmatuse silmuse" funktsiooni. Kui funktsioon kutsub ennast ise, kasutab funktsioon tingimuslauseid tagamaks, et funktsioon ei liigu kunagi iseendast üle. Kasutage oma skriptis vastumuutujat, et veenduda, et see ei tee tsüklit igavesti ilma peatumata. Vastumuutuja peatab skripti. See seab funktsioonile piirangu. Määrake vastumuutuja vastavalt oma skripti vajadustele. Kui sobib vastumuutuja 100, kasutage 100. Kui ei, siis valige 10 või suurem.

Päeva video

2. samm

Kontrollige oma skripti kahte funktsiooni, mis kutsuvad üksteist lõpmatussilmuse moodustamiseks. Teie skriptis võib olla kolm või enam lõpmatussilmust. Kasutage tingimuslauseid, et kaitsta oma koodi silmuse eest.

3. samm

Kontrollige oma skripti kõrgetasemeliste rekursiivsete funktsioonide osas. Rekursiivne funktsioon on funktsioon, mis kordab tagasi skripti endise osa juurde. Näiteks mängu rekursiivne skript oleks siis, kui teil ei õnnestu tase ja teid saadetakse tagasi taseme esimesse ossa. Kui teil pole rekursiivseid funktsioone reas, võite käivitada lõpmatu tsükli edasi-tagasi, põhjustades tõrke "Pinu ruum otsas". Teie rekursiivse funktsiooni kõrge tase sõltub teie skriptist ja sellest, mida soovite sellega teha. Rekursiivsed funktsioonid võivad olla koodi vajalik osa, seega olge nende kustutamisel ettevaatlik.

4. samm

Looge oma pinu, et saaksite teada, et koodis pole lõpmatussilmuseid. Avage oma dokumendiobjekti mudel ja alustage skripti kirjutamist. Hoidke oma vastumuutujaid kogu skriptis, et teaksite, et kogu koodis ei esine lõpmatust.

Hoiatus

JavaScript võib olla väga segane. Ärge kustutage koode, kui te ei tea, mida teete. Võite kahjustada oma arvutit või süsteemi veebibrausereid.