JavaScript debuggen

De inhoud van deze pagina is verouderd. Dat komt doordat de moderne browsers allemaal zelf een debugger aan boord hebben.
Voor kleine probleempjes zijn de technieken van voorbeeld 1 en 2 nog steeds bruikbaar. De techniek van voorbeeld 3 is ingehaald door de tijd, maar is te leuk om zomaar weg te gooien. Voorlopig blijft dit verhaal dus staan en wordt het onderhouden.
 
De debug-methode van voorbeeld 3 lijkt wel wat op die van de moderne browsers. Zie het item JavaScript debuggen in de browser.

Als je zelf computer-programma's schrijft, zul je daarbij regelmatig op fouten stuiten. Dat varieert van denkfouten bij het opzetten van je programma tot eenvoudige typefouten bij het bouwen van de code.
In het eerste geval zal het programma niet doen wat je wilt, in het tweede geval stopt de uitvoering van het programma met een foutmelding.

Als je programmeert in een "professionele" taal zoals Python of C#, werk je gewoonlijk in een ontwikkelomgeving. Één van belangrijkste onderdelen van zo'n omgeving is de debugger. Dat is een hulpprogramma waarmee je de hele loop van het programma stap voor stap kunt volgen, inclusief de wijziging van variabelen, aanroep van functies, enz. Deze aanpak is mogelijk omdat dit compilatie-talen zijn:
De broncode wordt omgezet in machinecode die vervolgens wordt aangeboden aan de processor om te worden verwerkt.
JavaScript wordt geïnterpreteerd, dat wil zeggen: op het moment dat het nodig is wordt de code omgezet in machinecode en gelijk uitgevoerd.

Een moderne debugger voor een interpretatie-taal werkt op de zelfde manier als bij een compilatie taal. Tegenwoordig hebben alle browsers dan ook de mogelijkheid om 'onder de motorkap' van scripts, CSS en HTML te kijken. Bij de meeste browsers druk je gewoon op F12.

Het al of niet beschikbaar hebben van een debugger zal ons er niet van weerhouden om onze JavaScripts te ontdoen van alle grote en kleine foutjes (bugjes). Er zijn wereldwijd tenslotte duizenden scripts en scriptjes gemaakt, die allemaal werken.

Op deze pagina wordt een tweetal betrekkelijk eenvoudige technieken beschreven die je kunnen helpen bij het debuggen van je eigen scripts.

Opmerking: Het gaat hier over het debuggen van nieuwe scripts. Je kunt dit niet gebruiken voor het opvangen van fout-condities in een gereed (werkend) script. Zie daarvoor de items JavaScript debuggen II: Error handler met try en catch en JavaScript debuggen III: Error handler met 'on error'.

Werken met alert en confirm

Werken met een debug-function

Gebruik:

De code wordt in de tekst genoemd.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb141.zip, 1713 bytes.

 
terug

html-141; Laatste wijziging: 20 april 2020