31 votes

Est-il possible de valider mon JavaScript jQuery avec JSLint?

Je voulais vérifier mon JavaScript avec JSLint. Je suis également à l'aide de jQuery et de JSLint semble être très malheureux à propos de jQuery.

Donc, si j'ai ce code:

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

J'ai un peu de JSLint messages:

Erreur:

Problème à la ligne 1 personnage 1: '$' a été utilisé avant qu'il a été défini.

$(document).ready{

...

J'ai eu un coup d'oeil dans les options, mais je ne pouvais pas comprendre comment le dire JSLint que c'est ok.

Si j'avais un seul jQuery appel dans mon code je pourrait simplement ignorer le JSLint message, mais dans 2 500 lignes de script il y a beaucoup d'appels, je ne peux pas trouver les erreurs que je voudrais corriger entre tous ces messages.

Donc, est-ce que quelqu'un sait comment configurer JSLint tel qu'il fonctionne avec jQuery, les appels? Ou est-il autre chose que je peux utiliser pour vérifier la qualité de mon JavaScript/jQuery?

41voto

Nick Craver Points 313913

Ce n'est pas du JavaScript valide, il faut:

$(document).ready(function() {

Donc, JSLint volonté (de manière appropriée) se plaignent de la syntaxe.

Si vous voulez vous débarrasser de l' Implied global: $, document message, allez vers le bas, où il a Prédéfini (séparés), et de mettre jQuery, $ dans cette zone de texte, puis exécutez à nouveau. Pour l' document pièce, vérifier Assumer un navigateur dans la première colonne.

Tous les JSLint paramètres de bâton, de sorte que vous n'avez pas à le faire à chaque fois que vous revenez.

21voto

Andy Balaam Points 1491

Ajoutez ceci en haut de votre document pour le faire valider:

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

0voto

VFB Points 141

Nick a raison sur votre syntaxe. La dernière version de jQuery (1.4.3) réussit les tests JSLint. Voir cet article de blog: http://blog.jquery.com/2010/10/16/jQuery-143-released/

-1voto

jelbourn Points 890

Selon le blog jquery, la bibliothèque jquery passe jslint à partir de 1.4.3 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X