Trouver des Erreurs d'analyse en Javascript
Est-il un moyen facile de trouver des erreurs d'analyse dans le code javascript?
La semaine dernière j'ai été le débogage javascript problème où la première fonction javascript qui a été appelé a donné un "objet attendu" erreur. Plus tard, j'ai déterminé que c'était parce que le navigateur n'est pas capable d'analyser mon code javascript. J'ai finalement résolu le problème, mais il a été un processus douloureux qui a impliqué de verser plus de mon code, ligne par ligne, en essayant de trouver mon erreur.
Il doit y avoir un moyen plus facile.
OriginalL'auteur theycallmemorty | 2009-06-07
Vous devez vous connecter pour publier un commentaire.
Utiliser un outil comme Jslint ou un navigateur alternatif.
Jusqu'à récemment, IE est le seul navigateur qui n'a pas intégré dans l'aide au développement. D'autres navigateurs a) de ne pas venir à une halte de meulage sur la première erreur qu'ils rencontrent, et b) vous dire quoi et où est le problème dans votre code.
Mon favori "rapide ad facile" pour tester IE problèmes de syntaxe est de charger la page dans Opéra. Il analyse le code comme IE mais vous donnera les messages d'erreur significatif.
Je vais préciser un exemple:
Si je me souviens bien: Dans IE6 et IE7 le code de pause parce que IE demande de quitter la dernière virgule. L'analyseur pique une crise et le navigateur s'arrête tout simplement. Il peut alerter quelques erreurs, mais les numéros de ligne (ou même des noms de fichiers) ne sera pas fiable. Firefox et Safari, mais, tout simplement ignorer la virgule. Opéra exécute le code, mais affichera un message d'erreur sur la console indiquant le numéro de ligne (et plus).
Facile d'écrire du code JavaScript est avec Firefox + Firebug. Test avec IE et ont de l'Opéra de vous dire ce qu'est la rupture quand il ne.
OriginalL'auteur Borgar
Quel navigateur utilisez-vous? IE8 a de grandes construire la fonctionnalité de débogage javascript, pour Firefox, Firebug est grande.
OriginalL'auteur J.W.
De vérifier que les valeurs passées dans des fonctions sont correctes et lancer vos propres erreurs si elles ne sont pas va vous aider à dépister les problèmes plus rapidement.
Safari 4 (qui fonctionne sur Mac OS X et Windows) est livré avec quelques outils de développement (y compris un débogueur) qui sont très utiles. Si vous préférez l'utilisation de Firefox, Firebug fournit des fonctionnalités similaires.
JSLint peut vous aider à traquer les erreurs simples.
Steve
OriginalL'auteur Steve Harrison