Je viens de réorganiser un très gros fichier JavaScript. Je reçois maintenant "Fin d'entrée inattendue". Quelque part dans ces centaines de fonctions, on a perdu (ou gagné) une parenthèse. Quel est le moyen le plus rapide de le trouver?

13
Chris Tolworthy 29 sept. 2011 à 17:04

5 réponses

Meilleure réponse

Vous pouvez essayer d'analyser votre fichier avec de la charpie: http://www.javascriptlint.com/online_lint.php

Si vous avez des problèmes avec la taille du fichier, essayez de le diviser en plus petits ...

13
mamoo 29 sept. 2011 à 13:09

Minimisez l'imbrication des fonctions. Il réduit la qualité du code (en termes de maintenabilité).

0
Steve Wellens 29 sept. 2011 à 13:15

Une bonne astuce lorsque vous manquez une accolade dans Eclipse est d'aller à l'accolade finale dans le module source et de double-cliquer dessus. Cela mettra en évidence tout le chemin vers ce qu'il pense être l'accolade ouverte correspondante. Où il est mis en évidence est invariablement le début de l'endroit où se trouve le problème, alors sautez cette accolade ouverte et passez à la suivante et commencez à double-cliquer sur les accolades ouvertes et vous trouverez généralement où l'accolade manque assez rapidement. J'ai appris à la dure avec un fichier de code source de plus de 20000 lignes de code et obtenir des centaines d'erreurs sans la moindre indication de l'endroit où se trouvait le vrai problème, car les erreurs ont commencé à apparaître des milliers de lignes plus tôt dans le code.

3
CESDewar 1 oct. 2014 à 21:37

Reformatez le fichier en utilisant quelque chose qui est bien en retrait. Cherchez quelque chose qui est trop à gauche.

1
Dave Newton 29 sept. 2011 à 13:08

Essayez l'analyseur Esprima. Il est livré avec un validateur de syntaxe qui vous donnera le numéro de ligne de chaque erreur.

npm install --global esprima
esvalidate path/to/file.js

Les sorties

path/to/file.js:915: Unexpected token )
0
mareoraft 30 janv. 2019 à 22:57