Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako opraviť chyby Javascript je mimo miesta zásobníku zadarmo

" Nedostatok miesta zásobníka " chyba v programovacom jazyku JavaScript je všeobecne označovaná ako pretečeniu zásobníka . Ak používate JavaScript funkcie , ktoré používa , sú skopírované do pamäte . Pamäť na JavaScript s názvom " stack " . Ak je funkcia používate ich stohovať a skript potrebuje ďalšie funkcie , ktoré sú oba naukladaných dohromady . To prekračuje limit zásobníka a spôsobuje " Nedostatok miesta zásobníka " chybu . Existuje niekoľko spôsobov , ako môžete menia a dopĺňajú túto chybu zadarmo , ak máte pevné uchopenie JavaScript . Pokyny dovolená 1

Otvorte JavaScript vo svojom Object Model dokumente programu . Skontrolujte , či váš skript pre funkciu " nekonečno smyčkování " . Keď sa funkcia volá sama seba , bude funkcia používať podmienené príkazy , aby sa ubezpečil , že funkcia nikdy slučiek cez seba . Použite countervariable v skripte , aby sa ubezpečil , že nebude slučka navždy bez zastavenia . Countervariable bude zastavenie skriptu . To kladie obmedzenia na funkciu . Nastavte countervariable podľa potrieb vášho skriptu . Ak countervariable 100 je vhodné použiť 100. Ak tomu tak nie je , potom ísť s 10 alebo vyšší .
2

Skontrolujte , či váš skript pre dve funkcie , ktoré sa volajú na seba tvoriť nekonečný slučky . Môžete mať tri alebo viac nekonečné slučky v skripte . Použite podmienené príkazy chrániť svoj kód proti slučke .
3

Skontrolujte , či váš skript pre vysokou úrovňou rekurzívnych funkcií . Rekurzívne funkcie je funkcia , ktorá opakuje späť k bývalej časti skriptu . Napríklad , rekurzívne skript pre hru by bolo , keby sa vám nepodarilo úroveň a bol poslaný späť do prvej časti úrovne . Ak nemáte svoje rekurzívne funkcie v riadku , môžete spustiť nekonečnú slučku tam a späť , čo spôsobuje " Nedostatok miesta zásobníka " chybu . Na vysokej úrovni v rekurzívne funkcie závisí od skriptu a to , čo chcete robiť s ním . Rekurzívne funkcie môže byť nevyhnutnou súčasťou kódu , takže buďte opatrní pri ich odstránením .
4

Zostavte si svoj ​​vlastný zásobník , takže viete , že nie sú žiadne nekonečno slučky v kóde . Otvorte svoj ​​Document Object Model a začnite písať scenár . Udržujte svoje countervariables celom skriptu , takže viete , že nie je nekonečno opakovanie v celom kóde .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené