JSLint détecte les spécifications de syntaxe JavaScript

Auteur:Le petit rêve, Créé: 2017-01-10 10:19:32, Mis à jour: 2017-01-10 10:24:05

JSLint détecte les spécifications de syntaxe JavaScript

Dans la programmation JavaScript avant-gardiste, il y a un excellent outil appelé JSLint qui permet de vérifier la normalisation du code et de voir ce que les astuces JSLint signifient:

  • Le point de départ est le point de départ.

  • Use the function form of \use strict \. : Use the function form of \use strict \.

  • Unnexpected space after -.: Il ne devrait pas y avoir d'espace après -.

  • JSON est un type de fichier JSON qui contient une valeur JSON.

  • Les tables et les espaces mixtes sont des tables et des espaces mixtes.

  • Les personnages sont en train de se développer dans le monde entier, et ils ne sont pas sûrs.

  • Line too long. : Les caractères de cette ligne dépassent la longueur maximale définie.

  • Les blancs sont trop nombreux à la fin des lignes.

  • Une autre version de l'application est disponible en ligne.

  • Unexpected {a} in {b}. : Le point ne doit pas apparaître {a}.

  • Je ne suis pas d'accord avec toi, mais je ne suis pas d'accord avec toi.

  • Les chaînes de caractères doivent utiliser une double citation.

  • Le film a été réalisé par le réalisateur et réalisé par le réalisateur de l'émission.

  • Control character in string: {a}. : apparaît dans la chaîne avec le caractère Control.

  • Je suis en train d'essayer de vous expliquer pourquoi je ne suis pas là.

  • Pour éviter \v.: pour éviter \v,

  • Pour éviter \x-: pour éviter \x-,

  • Les écrivains de l'émission ont écrit: "C'est une erreur de traduction.

  • Le numéro de l'appareil est le même que le numéro de l'appareil.

  • Missing space after {a}. : le bouton manque d'espace après le bouton {a}.

  • Don't use extra leading zeros {a} . : Ne plus utiliser un 0 supplémentaire devant la barre {a} ,

  • Avoid 0x-. {a}.: évite d'utiliser 0x-. {a}.

  • Une trailing decimal point can be confused with a dot. Une trailing decimal point can be confused with a dot.

  • Le blogueur a écrit sur Twitter: "Le blogueur ne devrait pas avoir de commentaire ici, mais il devrait avoir des commentaires sur ce blog".

  • Une fois que vous avez terminé, vous pouvez utiliser votre téléphone portable pour télécharger des images.

  • Unnexpected control character in regular expression. Un caractère de contrôle inexpecté dans une expression régulière.

  • Unexpected escaped character {a} in regular expression. : apparaît dans l'expression régulière avec un caractère sans traduction {a},

  • Expected {a} and instead saw {b}. : la soie devrait remplacer la soie par la soie.

  • Spaces are hard to count. Use {{a}}.

  • Je ne suis pas sûre de moi. Je ne suis pas sûre de moi. Je ne suis pas sûre de moi.

  • Une classe vide. Une classe vide, une classe vide, une classe vide.

  • Expected a number and instead saw {a}. : Vous devriez remplacer {a} par un chiffre.

  • {a} ne devrait pas être plus grand que {b}.

  • L'article a été publié en anglais, mais il n'a pas été publié en anglais.

  • {a} was used before it was defined. : {a} a été utilisé avant d'être défini.

  • {a} est déjà défini.

  • A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point.

  • Les minusses confuses: les expressions négatives faciles à confondre:

  • Le plus souvent, les mots positifs sont confondus avec les expressions positives.

  • Une autre version de la chanson est "Unmatched".

  • Expected {a} to match {b} from line {c} and instead saw {d}. : les points dans la ligne {c} doivent être appariés avec des points {a} et {b}, pour remplacer les points {d}.

  • Une fin précoce inattendue du programme. Une fin précoce inattendue du programme.

  • A leading decimal point can be confused with a dot: .

  • Use the array literal notation [].: utilise le symbole de l'array [],

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}. : ne peut pas apparaître après {a}.

  • Une barre d'espace ne peut pas apparaître avant la barre d'espace.

  • Bad line breaking before {a}. : (traduit de {a}) (traduit de {a})

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} doit être en retrait à {c} et non à {b}

  • L'erreur de rupture de ligne est la suivante:

  • Une utilisation inattendue de {a}.

  • Le nombre d'opérations incorrectes est un nombre d'opérations incorrectes, et le nombre d'opérations incorrectes est un nombre d'opérations incorrectes.

  • Utilisez la fonction isNaN pour comparer avec NaN.

  • L'utilisation confuse de l'acronyme {a}.

  • Les propriétés de l'appareil sont les suivantes:

  • {a} est une fonction.

  • Une fois que vous avez terminé votre travail, vous avez une bonne idée de ce que vous voulez faire.

  • Ne pas attribuer au paramètre d'exception.

  • Expected an identifier in an assignment and instead saw a function invocation. : a besoin d'un identifiant dans une déclaration d'attribution, plutôt que d'un appel à une méthode.

  • Expected an identifier and instead saw {a} (a reserved word). : a besoin d'un identifiant, au lieu de {a} (réserver des caractères) ,

  • Missing name in function declaration. : manque de nom dans la déclaration de méthode

  • Expected an identifier and instead saw {a}.

  • Les fonctions internes doivent être listées au sommet de la fonction externe.

  • Unreachable {a} after {b}.: Vous ne pouvez pas obtenir {a} après {b}.

  • Le commentaire de l'auteur de l'article est très intéressant:

  • Label {a} on {b} statement. : place le {a} dans la déclaration de {b},

  • Le lien de l'URL est un lien vers une page Web.

  • Une fonction est appelée par un appel à une fonction ou à une mission, et une expression est appelée par un appel à une fonction ou à une mission.

  • Do not use new for side effects. : Ne pas utiliser la phrase new.

  • Il y a un problème avec le fait que les utilisateurs ne soient pas obligés d'utiliser le logiciel.

  • Missing \use strict \ statement. : La déclaration de use strict \ est manquante.

  • Le bloc vide: le bloc vide est un bloc vide, le bloc vide est un bloc vide.

  • Il n'y a pas d'élément inattendu /*member {a}.

  • {a} est un label de déclaration.

  • {a} est utilisé en dehors de son champ d'application.

  • {a} est interdit.

  • {a} est non défini.

  • Use {a} to compare with {b}. : utilise {a} pour comparer {b} à {a}.

  • Les variables ne doivent pas être supprimées.

  • Use the object literal notation {}. : utilise le symbole littéral {} pour l'objet ,

  • Do not use {a} as a constructor.

  • Le constructeur de fonction est eval.:Le constructeur de fonction est eval.,

  • Le nom d'un constructeur doit commencer par une lettre majuscule.

  • Le constructeur est mal construit. Le constructeur est mal construit.

  • Weird construction. Delete new. : Il y a une erreur dans la construction de new, veuillez supprimer new.

  • Le constructeur est appelé par un constructeur.

  • Avoid arguments.{a}.: évite les arguments.{a}.

  • document.write can be a form of eval. : document.write est une forme de eval.

  • L'utilisation de l'eval est mauvaise.

  • Le math n'est pas une fonction. Le math n'est pas une fonction.

  • Missing new prefix when invoking a constructor. : le préfixe new est manquant ici.

  • Le paramètre radix est manquant.

  • Implied eval is evil. Pass a function instead of a string. : passe une fonction plutôt qu'une chaîne de caractères : passe une fonction plutôt qu'une chaîne de caractères

  • Une fois que vous avez terminé votre appel, vous pouvez le faire en cliquant sur le bouton "Invocation".

  • L'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation de l'équation.

  • Le comma supplémentaire est un comma supplémentaire, qui signifie que le comma supplémentaire est un comma.

  • Ne créez pas de fonctionnalités dans une boucle.

  • Unexpected parameter {a} in get {b} function. : le paramètre {a} ne doit pas être utilisé dans la méthode {b}, mais il est préférable de le faire en utilisant le paramètre {a}.

  • Les membres du groupe sont les suivants:

  • J'espère voir une déclaration et j'ai vu un bloc à la place.

  • Il y a beaucoup trop de variations dans les déclarations.

  • La définition de l'acronyme a été redéfinie par l'acronyme de la forme de l'acronyme.

  • It is not necessary to initialize {a} to undefined. : Il n'est pas nécessaire d'initialiser {a} en {a} undefined.

  • J'attendais une expression conditionnelle et j'ai vu une assignation à la place.

  • Expected a break statement before case. : Vous avez besoin d'une break avant de la casser.

  • Expected a break statement before default. : une phrase de break est requise avant la phrase de default.

  • This switch should be an if . : ici switch devrait être if .

  • Toutes les déclarations du débogueur doivent être supprimées.

  • {a} n'est pas un label de déclaration.

  • Vous avez besoin d'un appel d'une fonction ou d'une assignation, et non d'un appel d'expression.

  • Les déclarations de fonction ne doivent pas être placées dans des blocs. Utilisez une expression de fonction ou déplacez la déclaration au sommet de la fonction externe.

  • Pour les astuces que vous avez trouvées dans votre projet, donnez quelques exemples:

  • 1 [W099]:Espace et onglets mixtes

    Cette erreur est la plus courante, c'est-à-dire que dans la même ligne, des espaces et des tables de réduction sont utilisés, une modification simple est généralement de supprimer les tables de réduction et de les changer en espaces. Pour plus de commodité, nous pouvons définir la réduction des tables de l'éditeur en 2 ou 4 espaces, en remplacement de la réduction initiale.

  • 2 [W030]:Attention à un appel d'affectation ou de fonction et a vu à la place une expression

    C'est une erreur étrange, je l'ai suggérée avec le code suivant: index-1 <0? index = 0:index = index - 1; c'est une expression à virgule, mais JSLInt pense que ce n'est pas une expression qui doit être utilisée ici, mais une fonction, donc, si vous vous souciez vraiment de cette erreur, changez-la en if else.

  • 3 [W041]:Utiliser === pour comparer avec...

    L'erreur est que si nous utilisons une gamme entière pour remplacer l'équivalent, si les types de données des deux côtés de l'expression sont les mêmes, nous recommandons d'utiliser une gamme entière pour juger.

  • 4 [W033]:Période manquante de virgule

    Il manque un point de repère; c'est généralement ce que l'on oublie d'écrire, mais il y a une chose à noter, c'est qu'il faut écrire un point de repère après la structure d'une seule phrase. Par exemple: if ((index<0) {index=tcount-1} Ce code, il est écrit correctement si ((index<0) {index=tcount-1;}, j'oublie souvent d'écrire un point de repère ici, Khan...

  • Il y a aussi d'autres astuces erronées, mais vous pouvez les corriger et développer votre propre style de codage et vos habitudes d'écriture.

Traduit dehttp://www.zystudios.cn/blog/post/70.ShtmlLe blog de la petite fille


Plus de