JSLint rapports “Inattendu bancales” de caractère dans un trait de soulignement de préfixe de nom de variable
Je sais que certaines personnes considèrent que la présence d'un trait de soulignement à dire qu'une variable est "privé", que la vie privée est une fiction, et suppose que c'est pourquoi JSLint rapports de ces noms avec un message d'erreur.
J'utilise Google Analytics sur un site Web je suis bâtiment. Je fais référence à l'AG des variables telles que la "_gaq."
J'essaie d'obtenir mon code JS à 100% JSLint propre (je ne suis pas religieux, au sujet de mon style de codage, et donc ira avec M. Crockford de l'avocat). Cela dit, je ne peux rien faire à propos de Google des noms de variables... donc, je suppose que je ne peux pas obtenir 100% "propre".
Je poste ici au cas ou j'ai mal compris le message, et peut faire quelque chose pour se conformer à la JSLint pratiques.
- Je ne comprends pas pourquoi le trait de soulignement doit être mauvais.
Vous devez vous connecter pour publier un commentaire.
Ah, j'ai géré... j'envelopper les états qui utilisent le trait de soulignement préfixé variables avec JSLint commandes pour la désactiver, puis réactiver cette classe d'erreur:
jslint --nomen <filename>
à la place.La meilleure façon de gérer cela est juste d'activer le "Tolérer balançant _ dans les identificateurs" (nomen) option. Voir http://www.jslint.com/lint.html pour plus de détails...
JSLint est juste un code de qualité de l'outil. Pas complètement passer ses tests ne signifie pas que votre code est mauvais; il signifie simplement que vous ne suivez pas toutes les conventions prévues par son créateur. Bien que JSLint fait de très bonnes suggestions, il n'est pas toujours possible de les remplir tous, en particulier lors de l'utilisation de quelqu'un d'autre bibliothèque qui n'a pas été testé contre elle. Plutôt que de souiller votre code source avec des sens méta-commentaires, vous devriez vérifier votre code avec le "Interdire balançant _ dans les identificateurs" option est désactivée, car il ne semble pas judicieux d'utiliser votre code.
- Je utiliser JSLInt avec node.js. Vous pouvez passer --nomen drapeau pour obtenir autour de cette fonctionnalité