sintaxis - ¿Es posible validar mi jQuery JavaScript con JSLint?
sintaxis js online (3)
Quería verificar mi JavaScript con JSLint. También estoy usando jQuery y JSLint parece estar muy descontento con jQuery.
Entonces, si tengo este código:
$(document).ready{
$("a").click(function() {
// foo
});
});
Estoy recibiendo algunos mensajes de JSLint:
Error:
Problema en la línea 1 carácter 1: se usó ''$'' antes de que se definiera.
$(document).ready{
...
Eché un vistazo a las opciones pero no pude averiguar cómo decirle a JSLint que esto está bien.
Si solo tuviera 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 corregir 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?
Agregue esto en la parte superior de su documento para que valide:
/*jslint browser: true*/ /*global $*/
Eso no es un JavaScript válido, debería ser:
$(document).ready(function() {
Así que JSLint (apropiadamente) se quejará de tu sintaxis.
Si desea deshacerse del mensaje de Implied global: $, document
vaya a la parte inferior donde tiene Predefinido (, separado) , y coloque jQuery, $
en ese cuadro de texto y vuelva a ejecutar. Para el document
, marque Asumir un navegador en la primera columna.
Todos los ajustes de JSLint se mantendrán, por lo que no tendrá que hacer esto cada vez que regrese.
Nick tiene razón acerca de tu sintaxis. La última versión de jQuery (1.4.3) pasa las pruebas de JSLint. Vea esta publicación del blog: http://blog.jquery.com/2010/10/16/jQuery-143-released/