#106 · Herramienta para desarrolladores

JavaScript Checker

Comprueba si un fragmento de JavaScript puede compilarse como script clásico y muestra el mensaje de sintaxis cuando falla. Además del chequeo sintáctico, marca patrones que suelen merecer revisión, como eval, document.write, debugger o constructores Function. La herramienta no ejecuta el código introducido: lo compila con Function únicamente para validar su forma.

Datos de entrada

Chequeo JavaScript
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega JavaScript de tipo script clásico.
  2. Pulsa Comprobar JavaScript.
  3. Si hay error, usa el mensaje del motor para localizar la sintaxis problemática.
  4. Revisa los avisos de patrones sensibles aunque la sintaxis sea válida.

Qué hace esta herramienta para desarrolladores

Invoca el compilador JavaScript mediante new Function sin llamar a la función resultante; por tanto detecta errores de parseo sin ejecutar el contenido.

El checker añade heurísticas separadas para eval, document.write, debugger y new Function. Esas señales son avisos, no errores sintácticos.

Los módulos con import/export no se pueden validar con Function. Para ellos usa una herramienta o entorno que compile ECMAScript Modules.

Ejemplo

Entrada

const add = (a, b) => a + b;

Salida

OK · Sintaxis válida como script clásico.

Casos de uso

  • Revisar snippets antes de pegarlos en una consola.
  • Detectar errores básicos en código generado.
  • Identificar patrones que merecen una auditoría manual.

Consejos para obtener resultados fiables

  • No pegues import/export si quieres validar como script clásico.
  • Un código sintácticamente válido aún puede fallar en tiempo de ejecución.
  • Trata eval y Function como puntos de revisión de seguridad.
  • Usa un linter de proyecto para reglas semánticas y de estilo.

Detalles del procesamiento

new Function compila el cuerpo recibido conforme a la gramática de script. La entrada no se invoca, por lo que las llamadas y efectos secundarios del código no se ejecutan.

No resuelve imports, tipos TypeScript, referencias a variables, errores asíncronos ni fallos de ejecución. Las advertencias son heurísticas de texto.

Preguntas frecuentes

¿El JavaScript Checker ejecuta el código que pego?

No. Construye una función para forzar el parseo, pero no invoca esa función.

¿Por qué import o export da error en el checker?

Porque new Function valida gramática de script clásico y no acepta declaraciones de módulos ECMAScript.

¿Detecta errores como variables no definidas?

No. Esos problemas aparecen al ejecutar o mediante análisis estático más profundo; aquí se valida principalmente la sintaxis.

¿Qué significa un aviso por eval o new Function?

Indica que el código contiene ejecución dinámica, un patrón que merece revisión por mantenibilidad y seguridad.

¿Puedo usarlo para validar TypeScript?

No directamente. TypeScript incluye sintaxis que el motor JavaScript del navegador no entiende sin transpilar.

Módulos del procesamiento

MóduloFunción
Compilaciónnew Function sin ejecución
AvisosPatrones sensibles conocidos
AlcanceJavaScript script clásico

Explora más herramientas de HTML, CSS y JavaScript

Consulta el centro de categoría para acceder a validadores, analizadores, generadores y utilidades relacionadas.

Ver categoría HTML, CSS y JavaScript