2010-11-01 12 views
30

Quería verificar mi JavaScript con JSLint. También estoy usando jQuery y JSLint parece estar muy descontento con jQuery.¿Es posible validar mi jQuery JavaScript con JSLint?

Por lo tanto, si tengo este código:

$(document).ready{ 
    $("a").click(function() { 
     // foo 
    }); 
}); 

estoy recibiendo algunos mensajes JSLint:

Error:

Problem at line 1 character 1: '$' was used before it was defined.

$(document).ready{ 

...

tuve un vistazo a las opciones, pero no pude encontrar la manera de Dile a JSLint que esto está bien.

Si tuviera solo una llamada jQuery en mi código, podría ignorar el mensaje JSLint pero en 2,500 líneas de script hay muchas llamadas, no puedo encontrar los errores que me gustaría solucionar entre todos estos mensajes .

Entonces, ¿alguien sabe cómo configurar JSLint para que funcione con llamadas jQuery? ¿O hay algo más que pueda usar para verificar la calidad de mi código JavaScript/jQuery?

Respuesta

40

Eso no es válida JavaScript, que debe ser:

$(document).ready(function() { 

Así se JSLint (apropiadamente) se quejan acerca de su sintaxis.

Si desea deshacerse del mensaje Implied global: $, document, vaya a la parte inferior donde tiene predefinidas (separados), y poner jQuery, $ en ese cuadro de texto a continuación, ejecute de nuevo. Para la pieza document, marque Suponga un navegador en la primera columna.

Todos los ajustes de JSLint se pegarán, por lo que no tiene que hacer esto cada vez que retroceda.

+0

Ok, gracias, esto lo arregló. – newtogit

+0

@newtogit - ¡bienvenido! –

+2

Para evitar advertencias, puede agregar su código: /* navegador de nodos: true */ /* global $ */ – lapo

19

Añadir esta en la parte superior de su documento conseguirlo para validar:

/*jslint browser: true*/ /*global $*/ 
+1

Gracias por enfocarse en la pregunta real. Tuve el mismo, con la sintaxis adecuada y esto lo clavó. –

Cuestiones relacionadas