Je viens de réarranger 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?Parenthèses incompatibles: un moyen rapide de les trouver?
Répondre
Vous pouvez essayer d'analyser votre fichier avec les peluches: http://www.javascriptlint.com/online_lint.php
Si vous avez des problèmes avec la taille du fichier essayer de le diviser en plus petits ...
Reformatez le fichier à l'aide de quelque chose qui indent bien. Cherchez quelque chose qui est trop loin à gauche.
Normalement je le ferais, mais j'utilise le "navigateur de code" de Marc Kerbiquet. C'est incroyablement utile pour organiser le code. Mais le seul inconvénient est que l'ajout de plus de retraits le rendrait beaucoup moins utile. Mais je vais certainement le faire dans des fichiers plus petits. –
C'est toujours juste un fichier; le mettre dans un éditeur qui indenting. (Je veux dire, oui, jslint va bien aussi, juste sayin '.) –
Réduire l'imbrication des fonctions. Cela réduit la qualité du code (en termes de maintenance).
Je suis tout à fait un newb - je ne savais pas que vous pourriez imbriquer des fonctions en JavaScript (dans ma dernière langue qui n'était pas possible.) Vous m'avez donné de mauvaises idées, merci! –
Les fonctions imbriquées correctement améliorent la qualité du code, elles ne le réduisent pas. – nnnnnn
Le mot-clé est "convenablement" trop souvent c'est paresseux, rapide et sale, la programmation. –
Une bonne astuce en cas d'absence d'accolade dans Eclipse consiste à accéder à l'accolade finale dans le module source et à double-cliquer dessus. Cela mettra en évidence tout le chemin vers ce qu'il pense est l'accolade ouverte correspondant. Là où il se remonte à, c'est invariablement le début du problème, alors passez l'accolade ouverte et passez à la suivante et commencez à double-cliquer sur les accolades ouvertes et vous trouverez généralement l'emplacement de l'accolade rapidement. J'ai appris cela à la dure avec un fichier de code source de plus de 20 000 lignes de code et d'obtenir des centaines d'erreurs sans la moindre indication que le vrai problème était que les erreurs ont commencé à apparaître des milliers de lignes plus tôt dans le code.
- 1. Un moyen rapide de trouver des informations de dépendance?
- 2. ce qui serait un moyen rapide de faire une division imbriquée des parenthèses en python?
- 3. Regex Remplacer un mot entre parenthèses INCLUANT Les parenthèses
- 4. erreur d'analyse (éventuellement indentation incorrecte ou parenthèses incompatibles)
- 5. Vim moyen rapide de modifier les arguments de la méthode
- 6. moyen le plus rapide de trouver une chaîne en C#?
- 7. le moyen le plus rapide de trouver des DIV divisés
- 8. Trouver tous les caractères entre parenthèses avec un Regex .NET
- 9. Un moyen rapide de trouver le nombre de fichiers dans un répertoire sous Linux
- 10. Un moyen rapide de décoder l'image JPEG
- 11. Un moyen plus rapide pour trouver le contrôle dans les pages sharepoint Modifier, Nouveau
- 12. Javascript RegExp - trouver entre parenthèses
- 13. trouver un moyen de tracer
- 14. Trouver des accolades asymétriques et entre parenthèses
- 15. moyen rapide de trouver toutes les clés d'une valeur de hachage répétée
- 16. Quel est le moyen le plus efficace de filtrer les nombres et les parenthèses en JavaScript?
- 17. Le moyen le plus rapide pour trouver un nom correspondant à un contact?
- 18. Un moyen rapide de comparer un VARCHAR à un autre
- 19. Existe-t-il un moyen rapide avec le plugin macvim/NERDtree pour trouver un fichier?
- 20. moyen rapide de trouver trouver min/max/valeur moyenne dans le fichier
- 21. Le moyen le plus rapide de trouver la somme des chiffres sur les grands nombres
- 22. Quel est le moyen le plus rapide pour trouver le nombre de correspondances entre les tableaux?
- 23. Le moyen le plus rapide de trouver des chaînes dans un fichier
- 24. moyen rapide pour remodeler
- 25. Le moyen le plus rapide d'explorer la grille et de trouver un drapeau
- 26. Besoin d'un moyen rapide de trouver un type basé sur son nom complet
- 27. Rapide «Trouver dans les fichiers» pour VIM?
- 28. Un moyen plus rapide d'ajouter du formatage
- 29. Quel est le moyen le plus rapide de trouver un fichier dans Zend Studio pour Eclipse?
- 30. Parse fichiers le moyen rapide?
"Fin inattendue de l'entrée" est presque certainement une parenthèse manquante, pas une supplémentaire. – cdeszaq
Avez-vous un éditeur qui réduira les accolades, ou affichera visuellement leur portée dans la marge de gauche, ou aura une commande "aller à l'autre extrémité de la portée", ou aura une fenêtre séparée "plan"? –
Merci. Je vais chercher un éditeur qui écrase les accolades. Je cherchais un surligneur et je n'avais pas pensé à m'effondrer. Merci. –