Notons que l'interpréteur en lui même est loin d'être ce qui pose le plus de problèmes en JavaScript. Celui des versions de développement de Safari et celui de Firefox sont les plus évolués, mais sinon chez les autres il n'y a pas de problème majeur, juste des trucs manquants, des memory leaks dans IE, et 2/3 noms de variables/méthodes réservées dans certains navigateurs.
Au passage on peut utiliser l'interpréteur de firefox à part, et pareil pour celui de safari, et encore pareil pour celui de konqueror je crois. Firefox en mode strict, avec firebug ou meme sans, ca permet de tres facilement et très rapidement identifier les problèmes, et pourvu qu'on se tienne à l'écart des quelques pièges que je cite plus haut, ca va.
J'en profite pour dire que si IE par défaut donne des messages d'erreurs completement inutiles en ne donnant meme pas la bonne ligne, on peut lui adjoindre un vrai debugger, Microsoft Script Editor, qui est chiant à utiliser mais au moins, il marche et donne la vraie ligne avec son contexte.
Pour moi, debugguer le js n'est vraiment pas ce qui pose probleme. Ce qui pose problème, c'est l'implémentation du DOM, et ca, c'est casse gueule à tester :-)
[^] # Re: le Javascript, le language qui t'oblige a faire les choses comme il
Posté par Mathieu Pillard . En réponse au journal [mavie] Le javascript ca pue. Évalué à 4.
Au passage on peut utiliser l'interpréteur de firefox à part, et pareil pour celui de safari, et encore pareil pour celui de konqueror je crois. Firefox en mode strict, avec firebug ou meme sans, ca permet de tres facilement et très rapidement identifier les problèmes, et pourvu qu'on se tienne à l'écart des quelques pièges que je cite plus haut, ca va.
J'en profite pour dire que si IE par défaut donne des messages d'erreurs completement inutiles en ne donnant meme pas la bonne ligne, on peut lui adjoindre un vrai debugger, Microsoft Script Editor, qui est chiant à utiliser mais au moins, il marche et donne la vraie ligne avec son contexte.
Pour moi, debugguer le js n'est vraiment pas ce qui pose probleme. Ce qui pose problème, c'est l'implémentation du DOM, et ca, c'est casse gueule à tester :-)