De " ruimte in stack ' fout in uw JavaScript -programmeertaal wordt algemeen aangeduid als stack overflow . Wanneer u gebruik maakt van JavaScript functies zij gebruikt worden gekopieerd naar het geheugen . Het geheugen van de webbrowser wordt de " stack ". Als de functie die u gebruikt wordt gestapeld en het script heeft een andere functie , zijn ze beiden op elkaar gestapeld . Dit overschrijdt de stapel limiet en zorgt ervoor dat de " ruimte in stack ' error . Er zijn verschillende manieren waarop u deze fout gratis kunt wijzigen als u een stevige greep van JavaScript . Instructies 1 Open het JavaScript in uw Document Object Model -programma . Controleer uw script voor een functie " oneindig looping " . Wanneer een functie noemt zichzelf , zal de functie voorwaardelijke verklaringen ervoor zorgen dat de functie lussen nooit over zichzelf . Gebruik een countervariable in je script om ervoor te zorgen dat het niet zal lus altijd zonder te stoppen . Een countervariable zal het script stoppen. Dit legt een beperking op de functie . Stel de countervariable volgens de behoeften van uw script . Als een countervariable van 100 is geschikt , gebruik 100 . Als het niet , ga dan met 10 of hoger . Kopen van 2 Controleer je script voor twee functies die een beroep op elkaar om de oneindige lus te vormen . Je hebt misschien drie of meer lussen had in het script . Gebruik voorwaardelijke verklaringen om uw code wapenen tegen de lus . 3 Controleer je script voor hoge niveaus van recursieve functies . Een recursieve functie is een functie die terug herhaalt een voormalig deel van het script . Bijvoorbeeld , zou een recursieve script voor een spel als je niet een niveau en werden teruggestuurd naar het eerste deel van het level . Als u niet uw recursieve functies in de lijn hebt, kan je een oneindige lus heen en weer te starten , waardoor de " ruimte in stack ' error . Een hoog niveau in je recursieve functie is afhankelijk van je script en wat je wilt doen met het. Recursieve functies kan een noodzakelijk onderdeel van de code te zijn , dus wees voorzichtig bij het verwijderen van hen. 4 Bouw je eigen stack , zodat je weet dat er geen oneindige lussen in de code . Open uw Document Object Model en beginnen met het schrijven van het script . Houd uw countervariables hele script , zodat je weet dat er geen oneindige lus in de code .
|