2011-06-29 21 views
6

¿Hay alguna herramienta que pueda verificar sintaxis mis archivos JavaScript para ver si contienen errores de sintaxis que molestarían al motor Javascript de Internet Explorer, especialmente las comas en el exceso?verificación de sintaxis javascript para Internet Explorer

Ejemplo:

var some_object = { 
    valid : "property", 
    one : "comma too much ---> ", 
}; 

Este código funciona bien en Firefox, Chrome y Node.JS pero falla en IE debido a la coma final. El depurador integrado de IE raramente es una ayuda, ya que no produce errores/advertencias útiles para aplicaciones web grandes como las que tenemos (muchos archivos JavaScript combinados sumando hasta 50-100 k líneas de código).

JSLint no ayuda ya que informa una gran cantidad de otras advertencias o se detiene en algún error sin sentido.

Una idea podría ser usar eval() directamente dentro de IE y atrapar excepciones de SyntaxError, pero no puedo hacerlo de forma automática (es decir, en una línea de comandos).

Desafortunadamente Node.JS no se molesta sobre las comas al final.

¿No hay una herramienta de Linux/Windows que pueda hacer una verificación básica de la sintaxis de JavaScript para un archivo?

+0

¿Qué trailing slash? No veo uno en tu ejemplo. ¿Te refieres a "coma al final"? –

+0

lo siento, eso fue un error tipográfico –

Respuesta

4

Puede probar también http://www.javascriptlint.com/. Una vez instalado, puede editar jsl.default.conf para configurar las advertencias informadas.

jsl -process file.js

+0

¡perfecto! gracias :) –

+0

Esto también me ayudó, se requería que funcionara en ie7 y un pequeño error estaba demostrando muchos problemas, gracias por jsl – relipse

-2

Nuestra JavaScript Formatter imprimirá su código JavaScript. Utiliza un analizador de JavaScript completo para hacerlo. Informa los errores de sintaxis a medida que analiza. Windows.

+0

7 años después y esto da votos atrasados. ¿El infractor por favor explicará cómo esto no resuelve exactamente el problema planteado? –

+0

Su respuesta no está clara, su solución dada cuesta dinero, solo funciona en Windows, y no hay documentos en su sitio que especifiquen si su verificación de corrección cumple con las necesidades del OP. A saber, si puede manejar * navegador específico * pelusa. Su sitio ni siquiera dice con qué motor JS está validando. –

Cuestiones relacionadas