Hogyan javítható ki a hiba, hogy a Javascriptben elfogyott a verem ingyenesen
Az „Out of Stack Space” hibáját a JavaScript programozási nyelvben általában veremtúlcsordulásnak nevezik. Amikor JavaScriptet használ, az általa használt funkciók a memóriába másolódnak. A JavaScript memóriáját "veremnek" nevezik. Ha a használt függvény halmozott, és a szkriptnek egy másik függvényre van szüksége, akkor mindkettő egymásra van halmozva. Ez túllépi a veremkorlátot, és a „Kifogyott hely” hibát okozza. Többféle módon is ingyenesen módosíthatja ezt a hibát, ha határozottan ismeri a JavaScriptet.
1. lépés
Nyissa meg a JavaScriptet a Document Object Model programban. Ellenőrizze a szkriptet, hogy van-e „végtelen hurok” függvény. Amikor egy függvény meghívja magát, a függvény feltételes utasításokat fog használni annak biztosítására, hogy a függvény soha ne léphessen túl önmagán. Használjon ellenváltozót a szkriptben, hogy megbizonyosodjon arról, hogy nem fut örökké megállás nélkül. Egy ellenváltozó leállítja a szkriptet. Ez korlátozza a funkciót. Állítsa be az ellenváltozót a szkript igényei szerint. Ha a 100-as ellenváltozó megfelelő, használja a 100-at. Ha nem, akkor válassza a 10-et vagy magasabbat.
2. lépés
Ellenőrizze a szkriptet, hogy van-e két olyan függvény, amelyek egymásra hívják a végtelen hurkot. Lehet, hogy három vagy több végtelen hurok van a szkriptben. Használjon feltételes utasításokat, hogy megvédje kódját a huroktól.
3. lépés
Ellenőrizze a szkriptet, hogy vannak-e magas szintű rekurzív függvények. A rekurzív függvény olyan függvény, amely a szkript egy korábbi részére ismétlődik. Például egy játék rekurzív szkriptje az, ha megbuktál egy pályán, és visszaküldenek a pálya első részére. Ha a rekurzív függvényei nincsenek sorban, végtelen ciklust indíthat oda-vissza, ami a „Kihalt hely” hibát okozza. A rekurzív függvény magas szintje függ a szkripttől és attól, hogy mit akarsz vele csinálni. A rekurzív függvények a kód szükséges részei lehetnek, ezért legyen óvatos a törlésükkor.
4. lépés
Építsd meg saját veremedet, hogy tudd, hogy a kódban nincsenek végtelen hurkok. Nyissa meg a dokumentumobjektum-modellt, és kezdje el írni a szkriptet. Tartsa meg az ellenváltozókat a szkriptben, így tudhatja, hogy nincs végtelen hurok a kódban.
Figyelmeztetés
A JavaScript nagyon zavaró tud lenni. Ne töröljön kódokat, hacsak nem tudja, mit csinál. Károsíthatja számítógépét vagy a rendszer webböngészőit.