JSLint prüft die Syntax von JavaScript

Schriftsteller:Kleine Träume, Erstellt: 2017-01-10 10:19:32, aktualisiert: 2017-01-10 10:24:05

JSLint prüft die Syntax von JavaScript

Es gibt ein tolles Tool namens JSLint, mit dem man die Normung des Codes überprüfen kann, um zu sehen, was JSLint-Fehlermeldungen bedeuten:

  • Ich habe das Gefühl, dass ich das nicht kann.

  • Use the function form of \use strict \.

  • Unerwartete Spaces after - - - - - - - - - - - - - - - - - - -

  • JSON-Wert erwartet. JSON: Bitte geben Sie einen JSON-Wert ein.

  • Mixed spaces and tabs. Mixed spaces and tabs. Mixed spaces and tabs. Mixed spaces and tabs.

  • Einer der wichtigsten Funktionen ist, dass Sie sich an die Anzeige von Unsafe-Charakteren halten.

  • *Line too long. *Line too long: Charaktere in dieser Linie überschreiten die festgelegte maximale Länge. *Line too long:

  • Es gibt zu viele Leerzeichen am Ende der Zeile.

  • Die URLs werden von den Benutzern verbreitet.

  • Unexpected {a} in {b} . : sollte nicht in der {b} erscheinen, sondern in der {b} .

  • Ich habe eine Frage, die ich mir nicht stellen kann: "Wie kann ich das tun?"

  • Strings must use doublequote. : Eine -String muss mit einem doppelten Anführungszeichen versehen sein.

  • Das ist eine Art "Unnecessary Escape".

  • Control character in string: {a}. : in der String erscheint ein Kontrollcharakter, der sich in der String befindet.

  • Ich habe das Gefühl, dass ich das nicht tun kann.

  • Sie verhindern \v.: Sie verhindern \v, sie verhindern \v, sie verhindern \v, sie verhindern \v, sie verhindern \v.:

  • Wir haben das Problem mit der Vermeidung von \x-.:

  • Die Schrift "Bad Escape" ist eine Schrift, die von den Menschen in der Welt verbreitet wird, und die von den Menschen in der Welt verbreitet wird.

  • Bad number {a}.: ist die falsche Zahl {a}

  • Missing space after {a}. : nach {a} fehlt der Leerzeichenstrich, so dass der Leerzeichenstrich nicht mehr angezeigt werden kann.

  • Dont use extra leading zeros {a}. : : Nein, nicht mehr mit einer zusätzlichen 0" vor der {a}.

  • Avoid 0x-. {a}.: Vermeiden Sie 0x-. {a}.

  • Ein trailing decimal point kann mit einem Punkt verwechselt werden.

  • Ich möchte Ihnen sagen, dass ich nicht die Meinung bin, dass es in diesem Artikel über die Frage nach der Veröffentlichung von "The New York Times" zu sprechen ist.

  • Ich bin nicht derjenige, der das Wort "Unescapped" benutzt.

  • Unerwarteter Kontrollcharakter in regulären Ausdrücken.

  • Unexpected escaped character {a} in regular expression. : in der regulären Ausdrucksformel ohne Transformation erscheint

  • Expected {a} and instead saw {b}. : Sie sollten {a} anstelle von {b} setzen.

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

  • Ich bin nicht sicher, ob ich es tun kann oder nicht.

  • Das ist eine leere Klasse, die sich in einem leeren Raum befindet.

  • Sie erwartet eine Zahl und sieht stattdessen eine.

  • {a} sollte nicht größer sein als {b}.

  • Das ist ein wirklich schlechter Name. Das ist ein sehr schlechter Name.

  • {a} wurde verwendet, bevor es definiert wurde.

  • {a} ist bereits definiert.

  • Ein Punkt, der einer Zahl folgt, kann mit einem Dezimalpunkt verwechselt werden.

  • Verwirrende Minussen: Verwirrbare negative Ausdrücke von "Mini" und "Mini".

  • Das ist eine sehr verwirrende positive Zahl, die mit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  • Ich bin der einzige, der sich nicht mit mir identifizieren kann, und ich bin der einzige, der sich mit mir identifizieren kann.

  • Expected {a} to match {b} from line {c} and instead saw {d} .

  • Unerwartetes frühes Ende des Programms. Unerwartetes frühes Ende des Programms.

  • Ein führender Dezimalpunkt kann mit einem Punkt verwechselt werden:

  • Use the array literal notation [].: verwendet das Symbol [] für die Array.

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}. : Es darf kein Leerzeichen nach dem {a} erscheinen.

  • Unerwarteter Raum vor {a}.

  • Bad line breaking before {a}. : [Bad line breaking before {a}]: [Bad line breaking before {a}]: [Bad line breaking before {a}].

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} muss an {c} statt an {b} eingeschrumpft werden, um die Einbuchtung zu vermeiden.

  • Line breaking error {a}.: Liniewechselfehler {a}

  • Unexpected use of {a}.: Du kannst hier nicht mit {a} sprechen.

  • Das ist eine sehr schlechte Operand.

  • Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN.

  • Confusing use of {a}.: Verwechselbare Verwendung von {a}.

  • Die Eigenschaften von "Read only" (nur lesen)

  • {a} ist eine Funktion.

  • Das ist eine schlechte Aufgabe.

  • Do not assign to the exception parameter. : Gib keinen zusätzlichen Parameter zu, wenn du nicht bereit bist.

  • Expected an identifier in an assignment and instead saw a function invocation. : erfordert einen Identifier in einer Assignment-Sprache, anstatt den Anruf eines Methods.

  • Expected an identifier and instead saw {a} (a reserved word).

  • Missing name in function declaration. : in der Methodendeklaration fehlt der Name ,

  • Expected an identifier and instead saw {a}.

  • Inner functions should be listed at the top of the outer function. Inner functions should be listed at the top of the outer function. Inner functions should be listed at the top of the outer function.

  • Unreachable {a} after {b}. : {b} nach {b} nicht erreichbar, {a} nach {b}

  • Das ist ein sehr schwieriges Thema, aber es gibt viele Möglichkeiten, wie man das Problem lösen kann.

  • Label {a} on {b} statement. : setzt {a} in die Erklärung von {b},

  • Das sieht aus wie eine JavaScript-URL. Das sieht aus wie eine Link-Tabelle für JS.

  • Sie erwartet einen Assignment oder Funktionsanruf und sah stattdessen einen Expression.

  • Don't use new for side effects. : Verwenden Sie nicht new.

  • Sie ist nicht nötig. Sie ist nicht nötig. Sie ist nicht nötig.

  • Missing \use strict \ statement. : fehlt \use strict \ Erklärung

  • Einige von ihnen sind in der Lage, sich selbst zu entdecken, was sie tun.

  • Unerwartet /* member {a} .: sollte nicht vorkommen /* element {a} .,

  • {a} ist ein Statement Label.

  • {a} used out of scope. : {a} verwendet außerhalb des Bereichs

  • {a} ist nicht erlaubt.

  • {a} ist nicht definiert.

  • Use {a} to compare with {b}. : verwendet {a} gegenüber {b}, um {a} zu vergleichen.

  • Variablen sollten nicht gelöscht werden.

  • Use the object literal notation {}.

  • Do not use {a} as a constructor. : Verwenden Sie {a} nicht als Konstruktorobjekt.

  • Der Funktionskonstruktor ist eval.:Der Funktionskonstruktor ist eval.,

  • Ein Konstruktorname sollte mit einem Großbuchstaben beginnen.

  • Ich habe einen schlechten Konstruktor.

  • Weird construction. Delete new. : Die -Konstruktion ist falsch, bitte entfernen Sie new.

  • Missing () invoking a constructor. : fehlt der Klammer ()

  • Avoid arguments.{a}.: Vermeiden von Argumenten.{a}.

  • document.write kann eine Form von eval sein.

  • Ich bin der Meinung, dass es eine gute Idee ist, wenn man es nicht mit einem Evalentum zu tun hat.

  • Das ist nicht eine Funktion.

  • Missing new prefix when invoking a constructor. : hier fehlt new, also new wird nicht verwendet.

  • Das Problem ist, dass es nicht einfach ist, die Funktion zu verwenden, sondern es ist einfach, die Funktion zu verwenden.

  • Implied eval is evil. Pass a function instead of a string. Implied eval ist evil. Pass a function instead of a string.

  • Ich habe eine schlechte Anrufung.

  • [] ist besser in Punkten-Notation geschrieben.

  • Das ist ein sehr schwieriges Thema, aber es gibt viele Möglichkeiten, wie man das Problem lösen kann.

  • Funktionen innerhalb einer Schleife nicht erstellen.

  • Unexpected parameter {a} in get {b} function.

  • Das ist ein sehr schwieriges Problem, aber es gibt viele Möglichkeiten, das Problem zu lösen.

  • Ich habe eine Erklärung erwartet und stattdessen einen Block gesehen.

  • Ich habe zu viele verschiedene Aussagen gemacht.

  • Die Redefinition von {a}.

  • It is not necessary to initialize {a} to undefined. : Es ist nicht notwendig, den {a} zu {a} zu initializen.

  • Sie erwartet einen bedingten Ausdruck und sah stattdessen eine Zuordnung.

  • Sie erwartet eine break statement before case. Sie erwartet eine break statement before case.

  • Es wird erwartet, dass eine?? break?? -Anweisung vor der?? default?? vorhanden ist.

  • This switch should be an if .: hier switch sollte if sein.

  • All debugger statements should be removed. : Bitte entfernen Sie die Satzbars der debugger , um zu verhindern, dass alle debugger Statements entfernt werden.

  • {a} ist kein Statement Label.

  • Expected an assignment or function call and instead saw an expression. : Ich erwarte einen Assignment- oder Funktionsanruf und sah stattdessen einen Ausdruck.

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. : Die Erklärung der -Funktion kann nicht in einem Block wie if platziert werden, sondern muss an der Spitze der externen Funktion platziert werden.

  • Einige Beispiele für Tipps, die sie in ihren Projekten gefunden haben:

  • 1 [W099]:Gemischte Bereiche und Registerkarten

    Dieser Fehler ist am häufigsten, wenn in derselben Zeile eine Mischung aus Tab-Verknappung und Tab-Verknappung verwendet wird. Eine einfache Änderung ist in der Regel, Tab-Verknappung zu entfernen und alles in Tab zu verknüpfen. Für die Bequemlichkeit können wir die Tab-Verknappung des Editors auf 2 oder 4 Räume setzen, um die ursprüngliche Verknappung zu ersetzen.

  • 2 [W030]:Wartete eine Zuordnung oder Funktionsanrufung und sah stattdessen einen Ausdruck

    Ich habe den Fehler index-1 <0? index = 0:index = index - 1; das ist ein Komma-Expression, aber JSLInt glaubt, dass es hier kein Ausdruck sein sollte, sondern eine Funktion, also, wenn Sie sich wirklich um diesen Fehler kümmern, dann ändern Sie es in den if else Satz.

  • 3 [W041]:Verwenden Sie === zum Vergleich mit...

    Dieser Fehler ist, wenn wir eine ganze Reihe anstelle von gleich setzen, wenn die Datentypen auf beiden Seiten der Ausdrucksweise übereinstimmen, empfehlen wir, die ganze Reihe zu verwenden, um zu beurteilen, ob die Daten auf beiden Seiten der Ausdrucksweise übereinstimmen.

  • 4 [W033]:Fehlende Semikolon

    Es fehlt ein Punkt; das ist normalerweise etwas, das man vergessen hat, aber es gibt einen Punkt, den man beachten muss, dass man für eine einzige Satzstruktur auch einen Punkt schreiben muss. Zum Beispiel: if ((index<0) {index=tcount-1} Dieser Code ist richtig geschrieben als if ((index<0) {index=tcount-1;}, ich vergesse oft, hier ein Punkt zu schreiben, Khan...

  • Es gibt auch einige andere Fehler, die Sie nicht vermeiden sollten, indem Sie sich selbst einen guten Code-Stil und eine gute Schreibgewohnheit entwickeln.

Übersetzt vonhttp://www.zystudios.cn/blog/post/70.ShtmlDer Blog von Little Mama


Mehr