ContexteOutil qui détecte les noms de fonction javascript en double dans une page Web?
Nous avons une application web dans lequel plusieurs développeurs ont écrit plusieurs fichiers .js qui manipulent les DOM et le problème des noms de fonction en double est glissée dans notre application.
Question
Quelqu'un peut-il recommander un outil qui nous avertira lorsque nous écrivons accidentellement une page web avec deux fonctions javascript avec le même nom?
Exemple
page HTML
<script language="JavaScript" src="test.js" type="text/javascript"></script>
<script>function foo() {alert('bar');}</script>
test.js
function foo() {alert('foo');}
Depuis foo() est déclaré deux fois dans la page, apparemment seulement celui qui a priorité est chargé.
Les outils que j'ai utilisés semblent ignorer cela. Firebug montre seulement la fonction chargée. Netbeans montrera les deux fonctions dans le navigateur (sans avertissement), mais ne regarde qu'un seul fichier à la fois (ie, je ne peux pas le pointer sur le fichier HTML et le voir et le .js en même temps.) Et web Les extensions de développeur me permettent de regarder tout à la fois, mais pas d'erreurs ou d'avertissements. La console d'erreur de Firefox ne génère aucun avertissement ni erreur. Ni IE.
Merci!
Puisqu'il est clair qu'il n'y a pas un outil idéal qui fonctionnera pour notre situation spécifique, j'ai apporté cette idée à mon patron - il m'a fait lancer un PoC et il semble que nous allons l'utiliser à l'avenir. Nous pourrions même essayer de l'implémenter sur du code existant. Merci! – steve