Tengo un código que comienza con

<% 
  function selected()
  {

Al comienzo de mi código y JSLint da el error

Problema en la línea 1, carácter 1: se esperaba '%' y en su lugar se veía '%'.

Este código funciona bien y lo ha hecho durante mucho tiempo. Solo intentaba ejecutar esto contra JSLint con la esperanza de mejorar mi código. JSLint se detiene en este error y no escaneará el resto del código.

Problema en la línea 1, carácter 1: parada. (0% escaneado).

Solo esperaba que alguien tuviera una idea de por qué esto estaba mal. Es un código de producción y no se cambiará, pero siempre es una buena idea aprender por qué algo no debe escribirse de esta manera.

Gracias.

0
Primetime 18 ago. 2011 a las 23:04

4 respuestas

La mejor respuesta

¿Es este un script ASP clásico que utiliza JScript en lugar del Javascript tradicional?

Si es así, no estoy seguro de que JSLint vaya a funcionar correctamente a menos que elimine el material específico de ASP clásico (<% %>)

1
Mark Biek 18 ago. 2011 a las 20:05

JSLint funcionará bien, pero debe pegar la parte que es solo JavaScript.

El material <% %> le dice al servidor que el texto dentro de él es un script del lado del servidor que debe ejecutarse mientras genera la página. Así que solo seleccione las cosas dentro, el JavaScript real, y ejecútelo contra JSLint.

1
Anthony Mills 18 ago. 2011 a las 19:32

JSLint funciona con Javascript, y <% no es parte de Javascript. Simplemente elimine este token cuando ejecute su código a través de JSLint y debería obtener resultados más significativos.

0
FishBasketGordo 18 ago. 2011 a las 19:06

Parece que estás intentando juntar jslint en un código que no es js si está en un archivo jsp o algo así.

0
Tom 18 ago. 2011 a las 19:07