Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> JavaScript programmering >> Content

    Hur man reparerar en Tillfälligt stackutrymme Fel i JavaScript

    Nyckeln till fastställande av en "Out of stackutrymme " fel , även mer allmänt känd som en stack overflow fel , är att först förstå vad det innebär . När en funktion anropas i JavaScript , är funktionen och dess variabler kopieras till minnet i vad som kallas stapeln . Om denna funktion anropar en annan funktion (eller samma funktion igen) , då barnet funktionen läggs också till stapeln. Om denna form av rekursiv kallelse funktioner överskrider gränsen för rekursion som är definierat av webbläsaren , och JavaScript kommer att returnera en felaktig stack overflow . Instruktioner
    1

    Kolla för ett oändligt kretsa funktion . Detta är det enklaste och vanligaste orsaken till ett stack overflow fel . När en funktion kallar sig , använda villkorssatser för att säkerställa att funktionen kan aldrig slinga sig in i ett överflöd fel . Använd en räknare variabel eller en initiering variabel , eller kontrollera värdet på en variabel som är manipulerade av funktionen för att avgöra om den har utförts redan .
    2

    Kontrollera två eller fler funktioner som anropar varje för att bilda en oändlig slinga . Närhelst en funktion anropar varandra , vara medveten om att om den andra funktionen samtal tillbaka den första , kan det vara möjligt för koden till slingan inom dessa funktioner . Detta kan även hända med mer än två funktioner , och det kan vara mycket svårare att upptäcka än en looping funktion. Lösningen är lika åt båda hållen : Använd villkorssatser för att skydda koden mot looping oändligt Addera 3

    Kontrollera höga nivåer av rekursion som krävs för en funktion för att köra . . Ibland djupt rekursiva funktioner är inte ett förbiseende , utan är en del av koden design . Om detta är fallet , sedan se om funktionen kan delas in i flera funktioner som körs i serie , var och en med en lägre nivå av rekursion .
    4

    Bygg din egen stack . Gör detta genom att skapa en array som kommer att hantera variabler funktionen kräver att exekvera och sedan anropa funktionen i en loop . Genom att lagra dessa variabler och sedan anropa funktionen sekventiellt från en loop , kan du härma beteendet hos en rekursiv funktion utan förlitar sig på JavaScript stack beteende . Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Skillnad mellan Pop & Splice i Javascript
    ·IE 8 JavaScript ogiltig pekare Fel
    ·Hur får man ID för ett objekt i JQuery
    ·Hur man tar bort det sista barnet av en Div jQuery
    ·Hur Rotera en offert i JavaScript
    ·Hur man gör en knapp hämta en fil i HTML
    ·Hur Rotera ett Div i JavaScript
    ·Hur man skapar Elements med JavaScript klientsidan
    ·Hur Split en lång webbadress Into 2
    ·Hur man gör en länk Bounce Med jQuery
    Utvalda artiklarna
    ·Hur ta reda på din javac Version
    ·Komma åt Tupler i Python
    ·Hur man drar ett cirkeldiagram i Java
    ·Ankare i HTML -kod
    ·Hur du installerar en SVN Repo
    ·Hur man använder därför Symbol i LaTeX
    ·Hur man använder kommandot om att välja i DataGrid i …
    ·Hur du använder Ajax Med Perl
    ·Hur man skapar en inloggning i Visual Basic
    ·Hur man gör ett oscilloskop i Python
    Copyright © Dator Kunskap http://www.dator.xyz