Analyseur syntaxique du Javascript ?
archi-
-
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je viens de passer une heure à débugger du code Javascript/JQuery parce que dans une ligne if (condition) {action), j'ai mis une parenthèse fermante à la place d'une accolade.
Bien entendu, ce n'était pas aussi simple que ça, mais perdu dans quelques centaines de lignes.
Quand on fait ce genre d'erreur en PHP, on a un message qui signale l'erreur plus ou moins là où il faut. En Javascript, rien : on constate juste que le code ne fonctionne plus et ensuite il faut aller chercher où se trouve l'erreur en relilsant des lignes et des lignes de code.
Efficacité zéro.
Est-ce que quelqu'un connaît un outil un logiciel qui valider la syntaxe Javascript avant l'exécution et si possible intégré dans Firefox, IE9 ou Opera ?
Merci de vos réponse
Je viens de passer une heure à débugger du code Javascript/JQuery parce que dans une ligne if (condition) {action), j'ai mis une parenthèse fermante à la place d'une accolade.
Bien entendu, ce n'était pas aussi simple que ça, mais perdu dans quelques centaines de lignes.
Quand on fait ce genre d'erreur en PHP, on a un message qui signale l'erreur plus ou moins là où il faut. En Javascript, rien : on constate juste que le code ne fonctionne plus et ensuite il faut aller chercher où se trouve l'erreur en relilsant des lignes et des lignes de code.
Efficacité zéro.
Est-ce que quelqu'un connaît un outil un logiciel qui valider la syntaxe Javascript avant l'exécution et si possible intégré dans Firefox, IE9 ou Opera ?
Merci de vos réponse
A voir également:
- Analyseur syntaxique du Javascript ?
- Analyseur de spectre audio - Télécharger - Création musicale
- Telecharger javascript - Télécharger - Langages
- Analyseur performance pc - Guide
- A javascript error occurred in the main process - Forum Windows
- Afficher un tableau javascript en html ✓ - Forum Javascript
5 réponses
Merci pour la réponse.
Je viens d'introduire volontairement une erreur.
La console de Chrome m'indique bien l'erreur.
Firebug m'indique une erreur 200 lignes plus loin car mon erreur provoque une variable non identifiée. Il ne fait pas mieux qu'IE qui lui aussi m'indique cette variable non identifiée.
Je vais donc continuer à regarder vers Chrome et vers les IDE.
Je viens d'introduire volontairement une erreur.
La console de Chrome m'indique bien l'erreur.
Firebug m'indique une erreur 200 lignes plus loin car mon erreur provoque une variable non identifiée. Il ne fait pas mieux qu'IE qui lui aussi m'indique cette variable non identifiée.
Je vais donc continuer à regarder vers Chrome et vers les IDE.
ce n'est pas comment ça qu'il faut le voir, il vaut mieux utiliser plusieurs navigateur, ils peuvent tous donner des erreurs différentes, mais dans certains cas (surtout quand on utilise des bibliothèques), il peut être très difficile d'identifier l'origine de l'erreur, et un navigateur peut donner une info plus précise qu'un autre, mais il n'y en a pas un de meilleur que l'autre.
D'ailleurs, comme le javascript est interprété de façon différente suivant les navigateurs, il est toujours recommandé de vérifier les résultats et comportement sur différents navigateur, vu qu'on ne sait pas quel navigateur va utiliser la personne se rendant sur notre site.
Il est également intéressant d'utiliser jQuery pour les mêmes raisons, il augmente la compatibilité entre navigateurs.
Pour ma part, j'utilise netbeans pour mes développements, il m'indique les erreurs de syntaxe, propose de l'aide, de l'autocomplétion, etc... mais il n'est pas le seul, eclipse, pspad, notepad++ le font aussi et bien d'autres.
D'ailleurs, comme le javascript est interprété de façon différente suivant les navigateurs, il est toujours recommandé de vérifier les résultats et comportement sur différents navigateur, vu qu'on ne sait pas quel navigateur va utiliser la personne se rendant sur notre site.
Il est également intéressant d'utiliser jQuery pour les mêmes raisons, il augmente la compatibilité entre navigateurs.
Pour ma part, j'utilise netbeans pour mes développements, il m'indique les erreurs de syntaxe, propose de l'aide, de l'autocomplétion, etc... mais il n'est pas le seul, eclipse, pspad, notepad++ le font aussi et bien d'autres.
Une erreur de syntaxe est une erreur de syntaxe quelque soit le navigateur.
Bien entendu que je teste le code sur plusieurs navigateurs. Mais une fois que le code est propre.
Netbeans et Eclipse : mouais. C'est quand même sortir la grosse artillerie, mes projets ne sont pas assez gros, surtout qu'ils ne sont pas prévu pour ça à la base.
Côté éditeur, je suis plutôt surUltraEdit.
Bien entendu que je teste le code sur plusieurs navigateurs. Mais une fois que le code est propre.
Netbeans et Eclipse : mouais. C'est quand même sortir la grosse artillerie, mes projets ne sont pas assez gros, surtout qu'ils ne sont pas prévu pour ça à la base.
Côté éditeur, je suis plutôt surUltraEdit.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
vu que les navigateurs interprètent javascript différemment, une erreur sur un navigateur n'en provoquera peut être même pas sur un autre navigateur...
netbeans est assez simple à mettre en place et est très puissant, on y prend vite goût. Après, y'a moins bien, mais c'est plus cher. Mais ça tu le sais déjà visiblement ;)
netbeans est assez simple à mettre en place et est très puissant, on y prend vite goût. Après, y'a moins bien, mais c'est plus cher. Mais ça tu le sais déjà visiblement ;)