AntecedentesHerramienta que detecta nombres duplicados de funciones de JavaScript en una página web?
Tenemos una aplicación web en la que varios desarrolladores han escrito varios archivos .js que manipulan el DOM y el problema de los nombres de funciones duplicadas se ha colado en nuestra aplicación.
Pregunta
¿Alguien puede recomendar una herramienta que nos avisará cuando accidentalmente escribe una página web con dos funciones javascript con el mismo nombre?
Ejemplo
página HTML
<script language="JavaScript" src="test.js" type="text/javascript"></script>
<script>function foo() {alert('bar');}</script>
Test.js
function foo() {alert('foo');}
Como foo() es declarado dos veces en la página, al parecer, sólo el que tiene prioridad se carga.
Las herramientas que he usado parecen ignorar esto. Firebug solo muestra la función cargada. Netbeans mostrará ambas funciones en el navegador (sin una advertencia), pero solo mira un archivo a la vez (es decir, no puedo apuntarlo al archivo HTML y verlo junto con el archivo .js al mismo tiempo) y la Web. extensiones de desarrollador me permite ver todo a la vez, pero no hay errores o advertencias. La consola de error de Firefox tampoco arroja advertencia ni error. Ni tampoco IE.
Gracias!
Como está claro que no hay una herramienta ideal que funcione para nuestra situación específica, le llevé esta idea a mi jefe: me hizo diseñar un PoC y parece que vamos a usarlo en el futuro. Incluso podríamos intentar implementarlo en el código existente. ¡Gracias! – steve