"Het niet werkt"
Stappenplan debuggen:
-
open FireBug of broncode in de browser
-
vraag:
-
Roep je wel de goede pagina op?
-
actie:
-
Open de pagina vanuit het programma waar je mee aan het editen bent (F11 vanuit aptana, F12 vanuit Dreamweaver).
-
actie:
-
Refresh browser window.
-
Eerste blik op de code:
-
vraag:
-
Klopt de color syntax (moet je wel aptana, dreamweaver of notepad++ hebben).
-
actie:
-
Zie je iets raars pas het aan!
-
Goed (hardop) lezen foutmelding
-
vraag:
-
Ga naar de plaats van de fout melding en lees het script goed (hardop)
-
actie:
-
Let bij het lezen op:
-
Hoofdletters en kleine letters goed gebruikt?
-
Leestekens controleren (; ' " )
-
Naamgeving consequent?
-
Voor gebruik altijd inspringen / tabs binnen code:
-
Wordt elke haak die je opent ook afgesloten wordt?
-
Zo ook voor accolades
-
Zo ook voor commentaar
-
Goed doorlezen van het gehele script...
-
actie:
-
Doe stap 3 voor het gehele script.
-
vraag:
-
Wil je weten wat er gebeurd door het script heen:
-
actie:
-
In bouwen van alerts om tussentijds waardes/uitkomsten weer te geven op de plek waar de fout mogelijk zou kunnen staan.
Weet je niet precies waar dat is, begin dan bovenaan je script.
-
Functies Controleren
-
vraag:
-
Wordt de functie aangeroepen?
-
actie:
-
In bouwen van alerts om tussentijds waardes/uitkomsten weer te geven op de plek waar de fout mogelijk zou kunnen staan.
Weet je niet precies waar dat is, begin dan bovenaan je script.
-
actie:
-
Bij gebruik van functions, if of for (dus er moet iets worden uitgevoerd al dan niet conditioneel) plaats een alert als eerste statement. Als deze wordt uitgevoerd dan ben je al een heel eind
-
vraag:
-
Is de volgorde van de code goed?
-
actie:
-
Als je functies gebruikt: worden deze gedeclareerd VOORDAT je deze aanroept?
-
vraag:
-
Bestaan de elementen of objecten die je aanroept wel?
-
actie:
-
Maw. heb je deze een NAAM of een ID gegeven en klopt dit met wat je roept in javascript?
-
conditionele (if) / iteratieve (loops) statements controleren
-
vraag:
-
Heb je niet per ongeluk een enkele = (ipv een dubbele ==) gebruikt binnen je if conditie?
-
vraag:
-
Bestaan de elementen of objecten die je aanroept wel?
-
actie:
-
Maw. heb je deze een NAAM of een ID gegeven en klopt dit met wat je roept in javascript?
-
vraag:
-
Eeuwige loop? Maw. zijn de tests wel goed binnen de loop?
-
actie:
-
Misschien groter dan > ipv. kleiner dan < of andersom gebuiken?
-
Geheel debuggen met alerts ( of trace (Flash))
-
actie:
-
Inbouwen van alerts om tussentijds waardes/uitkomsten weer te geven op de plek waar de fout mogelijk zou kunnen staan.
Weet je niet precies waar dat is, begin dan bovenaan je script.
-
De laatste vraag
-
vraag:
-
Was deze oplossing voor u bevredigend? Heeft de oplossing geholpen?
-
actie:
-
ZO NEE! roep docent en geef stapnummer aan.