JavaScript:
Å bruke en feilsøker
Hvordan:
Her er et stykke JavaScript-kode som ikke oppfører seg som forventet:
function buggyMultiply(a, b) {
return a + b; // Oops! Dette skal være en multiplikasjon, ikke addisjon.
}
let result = buggyMultiply(5, 3);
console.log('Resultat:', result);
Utskriften er feil:
Resultat: 8
La oss feilsøke i Chrome DevTools:
- Åpne denne JS-en i en nettleser.
- Høyreklikk og velg “Inspiser” for å åpne DevTools.
- Klikk på “Sources”-fanen.
- Finn din kodesnutt eller side og sett et brytepunkt ved å klikke på linjenummeret ved siden av
return
-påstanden. - Oppdater siden for å utløse brytepunktet.
- Sjekk “Scope”-panelet for å se lokale variabler
a
ogb
. - Gå gjennom med “Gå over neste funksjonskall”-knappen.
- Oppdag feilen i
return
-påstanden. - Fiks koden:
function buggyMultiply(a, b) {
return a * b; // Fikset!
}
let result = buggyMultiply(5, 3);
console.log('Resultat:', result);
Den korrigerte utskriften:
Resultat: 15
Dypdykk
Konseptet med feilsøking har vært rundt siden de tidlige dagene av databehandling—legenden sier det startet da en møll ble funnet i en datamaskin på 1940-tallet! I dag tilbyr JavaScript-feilsøkere som innebygde nettleserverktøy (Chrome DevTools, Firefox Developer Tools) eller IDE-integrerte feilsøkere (Visual Studio Code, WebStorm) en mengde funksjoner.
Alternativer til innebygde feilsøkere inkluderer tredjepartsverktøy som WebStorm eller å bruke den gode gamle console.log
for å skrive ut tilstander av variabler. Men disse tilbyr ikke den sanntidsinteraksjonen og detaljerte inspeksjonen som feilsøkere gjør.
Når det gjelder implementeringsdetaljer, fungerer de fleste feilsøkere likt: de lar deg sette brytepunkter som pauser utførelsen, gå gjennom kode, inspisere gjeldende variabeltilstander, se på uttrykk, og til og med manipulere verdier på farten for å teste ulike scenarioer.