Comments
Description
Transcript
Lezione13_Errori
Evitare gli errori (o almeno provarci) Roberto Bruni e Daniela Giorgetti Bug • BUG = Errore in un programma che può compromettere il corretto svolgimento dei compiti designati • Praticamente impossibile evitare di commetterne nei linguaggi di programmazione ordinari • Decisamente impossibile nel caso di script per web, visto che nuove piattaforme e browser emergono in continuazione (e le versioni esistenti si evolvono) • Possiamo usare delle tecniche per limitarli, scovarli e eliminarli Bruni e Giorgetti 2 Buone pratiche di programmazione • indentare il programma per favorire leggibilità • commentare i programmi • usare sempre “;” alla fine dei comandi – migliora la leggibilità – aiuta il browser a segnalarvi gli errori • dichiarare le variabili con var • definire piccole funzioni per ogni attività piuttosto che una funzione unica e complicata • sviluppare gli script per fasi, testandoli accuratamente ad ogni fase Bruni e Giorgetti 3 Evitare gli errori più comuni • errori di sintassi – attenzione a maiuscole/minuscole • assegnamenti e uguaglianze – ricordatevi la differenza tra =, == e === • variabili locali e globali – meglio usare sempre nomi diversi e significativi – non usare mai lo stesso nome per una variabile e una funzione (o come valore dell’attributo name o id di un tag) • usare gli oggetti correttamente • attenzione anche al codice HTML! – sono disponibili tool per verifica automatica del codice HTML Bruni e Giorgetti 4 Strumenti di debugging • attivare la segnalazione degli errori in IE • usare la console JS in NN – Michael Moncur, autore di “Teach yopurself JS in 24 hours” ha scritto una console JS in JS che quindi può essere usata anche in IE • http://www.jsworkshop.com • leggere attentamente le informazioni segnalate • usare alert o document.write per visualizzare i valori delle variabili nei punti dove si sospetta sia nascosto il bug • usare il debugger JS di Netscape – http://developer.netscape.com/software/jsdebug (NN4+) Bruni e Giorgetti 5