Uge 11 · Programudvikling 1
Fejlfinding
Sådan læser du en fejlbesked i stedet for at gætte. Konsollen, de tre fejltyper og en fast fremgangsmåde.
Det, du skal kunne
- Fejlfinding
Fejlfinding er ikke gætteri. Fejlbeskeden fortæller dig typen, teksten og linjen, og med den viden kan du indsnævre problemet systematisk. Den vigtigste vane er at skrive værdier ud undervejs i stedet for at stirre på koden.
- Cannot read properties of undefined
Fejlen betyder, at du forsøger at hente noget ud af en værdi, der ikke findes. Det, der står lige til venstre for det sidste punktum, er undefined. Fejlteksten fortæller i parentesen, hvilket felt du forsøgte at læse, og det er nøglen til at finde årsagen.
- Hvorfor får jeg NaN?
NaN betyder not a number og opstår, når et regnestykke ikke kan lade sig gøre - typisk fordi den ene værdi er tekst, undefined eller resultatet af et mislykket forsøg på at lave tekst om til et tal. NaN smitter, så alt bagefter bliver også NaN.
- Uncaught SyntaxError
En SyntaxError betyder, at browseren ikke kan læse din kode overhovedet, der er en parentes, et anførselstegn eller en krøllet parentes for meget eller for lidt. Hele filen bliver ikke kørt, så det ser ud, som om intet virker.