JSLint – Pourquoi je n'ai jamais entendu parler de ça avant ?
par c2c le 8 déc 2008
Quand je code, en général, je suis assez gadget-o-phile. Voire même excessivement, j’ai quelques fois eu tendance à passer plus de temps a maîtriser un outil de développement qu’a développer ! Maintenant, c’est vrai que utliser les bons outils au bon moment est souvent un des piliers d’un développement réussi et d’un planning respecté. Cependant, concernant Javascript, je me suis contenté, jusque là, de Firebug.
Cependant, Firebug est un outil de debuggage, mais pas un vérifieur de syntaxe, et c’est là ou JSLint intervient. Le cas classique (en ce qui me concerne), c’est la virgule en trop dans la définition d’un object :
var myOptions = {
'propertyA' : 5,
'propertyB' : 'string',
};
Cette virgule en trop, après ‘string’ est un mauvais reflexe que j’ai acquis en codant en PHP, et est d’un point de vue syntaxe incorrect. Resultat, ce code vas marcher sous Firefox, mais pas sous IE, qui m’indiquera une erreur très précise comme ‘Syntax Error’.
Passer ce code dans JSLint, nous donne donc :
Pratique, non ?
