Voi come effettuate il debug di un javascript? Io mi sono sempre limitato ad usare il metodo alert(), richiamato in ogni punto del codice che volevo ispezionare. Però... qualche tempo fa ammiravo un amico intento a ricostruire il comportamento di un pezzo di javascript tra il contorto ed il tragico, e con una bella complessità ciclomatica. Per capire il problema, premere il pulsante sottostante:
Immaginate di farlo 40 volte in un'ora per seguire l'evoluzione di un bel ciclo for... già mi prudono le mani.
A stimolo, risposta:
creando questa funzioncina e richiamandola al posto di alert si occodano tutti i messaggi di debug in una seconda finestra, dove:
si possono consultare con calma ed in ordine di generazione
non occorre premere "Ok" ogni volta che viene generato un messaggio di log.
In realtà mi sono pure fatto prendere un po' la mano, e ne è saltato fuori un file jsdebug.js che permette il log dei messaggi di debug con qualche frivolezza in più (ora di log, autoscroll della finestra dei messaggi...). Scaricatelo pure qui :)
Per usarlo è poi sufficiente importare il file nella pagina da debuggare (toglietelo quando avete finito...)