Kuinka korjata virhe "Javascriptissä ei ole pinotilaa" ilmaiseksi

...

Korjaa virhekoodit Javassa ja piristä tietokonettasi.

JavaScript-ohjelmointikielesi "Pino tila" -virhettä kutsutaan yleensä pinon ylivuodoksi. Kun käytät JavaScriptiä, sen käyttämät toiminnot kopioidaan muistiin. JavaScriptin muistia kutsutaan "pinoksi". Jos käyttämäsi funktio on pinottu ja komentosarja tarvitsee toisen funktion, ne molemmat pinotaan yhteen. Tämä ylittää pinon rajan ja aiheuttaa "Out of Stack Space" -virheen. On olemassa useita tapoja, joilla voit korjata tätä virhettä ilmaiseksi, jos sinulla on vakaa käsitys JavaScriptistä.

Vaihe 1

Avaa JavaScript Document Object Model -ohjelmassasi. Tarkista, onko skriptissäsi "infinity looping" -toiminto. Kun funktio kutsuu itseään, funktio käyttää ehdollisia lauseita varmistaakseen, että funktio ei koskaan kierrä itseään. Käytä komentosarjassasi vastamuuttujaa varmistaaksesi, että se ei pyöri ikuisesti pysähtymättä. Vastamuuttuja pysäyttää komentosarjan. Tämä asettaa toiminnolle rajan. Aseta vastamuuttuja komentosarjasi tarpeiden mukaan. Jos vastamuuttuja 100 on sopiva, käytä arvoa 100. Jos se ei ole, valitse 10 tai suurempi.

Päivän video

Vaihe 2

Tarkista skriptistäsi kaksi funktiota, jotka kutsuvat toisiaan äärettömän silmukan muodostamiseksi. Käsikirjoituksessasi voi olla kolme tai useampia infinity-silmukkaa. Käytä ehdollisia lauseita suojataksesi koodisi silmukkaa vastaan.

Vaihe 3

Tarkista komentosarjasi korkean tason rekursiivisten funktioiden varalta. Rekursiivinen funktio on funktio, joka toistaa takaisin skriptin entiseen osaan. Esimerkiksi pelin rekursiivinen skripti olisi, jos epäonnistuisit tasolla ja sinut lähetettäisiin takaisin tason ensimmäiselle osalle. Jos sinulla ei ole rekursiivisia funktioita jonossa, voit aloittaa äärettömän silmukan edestakaisin, mikä aiheuttaa "Pino tila" -virheen. Rekursiivisen funktiosi korkea taso riippuu skriptistäsi ja siitä, mitä haluat tehdä sillä. Rekursiiviset funktiot voivat olla välttämätön osa koodia, joten ole varovainen poistaessasi niitä.

Vaihe 4

Rakenna oma pinosi, jotta tiedät, ettei koodissa ole infinity-silmukoita. Avaa asiakirjaobjektimallisi ja aloita skriptin kirjoittaminen. Säilytä vastamuuttujasi koko skriptin ajan, jotta tiedät, ettei koodissa ole ääretöntä silmukkaa.

Varoitus

JavaScript voi olla hyvin hämmentävää. Älä poista koodeja, ellet tiedä mitä olet tekemässä. Saatat vahingoittaa tietokonettasi tai järjestelmässäsi olevia verkkoselaimia.