JSLint ist ein Tool zur "Codequalität" für JavaScript, das von Douglas Crockford entwickelt wurde, einem bekannten Entwickler, der auch für JSON, JSMin, ADSafe und Teile von YUI verantwortlich ist. JSLint ist parallel zu Cs Flusen.
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Что значит "use strict"? Kürzlich habe ich einen Teil meines JavaScript-Codes über Crockfords JSLint ausgeführt und dabei den folgenden Fehler ausgegeben: Problem in Zeile 1, Zeichen 1: Fehlende Anweisung "use strict". Beim Suchen wurde mir klar, dass einige Leute "use …
Ich füge die Aussage hinzu: "use strict"; am Anfang der meisten meiner Javascript-Dateien. JSLint hat noch nie davor gewarnt. Aber jetzt heißt es: Verwenden Sie die Funktionsform "use strict". Weiß jemand, was die "Funktionsform" wäre?
Die meisten Tutorials, die ich über Arrays in JavaScript gelesen habe (einschließlich w3schools und devguru ), schlagen vor, dass Sie ein Array mit einer bestimmten Länge initialisieren können, indem Sie dem Array-Konstruktor mithilfe der var test = new Array(4);Syntax eine Ganzzahl übergeben . Nachdem ich diese Syntax in meinen js-Dateien …
Ich habe JSLint mit diesem JavaScript-Code ausgeführt und es stand: Problem in Zeile 32, Zeichen 30: Fehlender Radix-Parameter. Dies ist der fragliche Code: imageIndex = parseInt(id.substring(id.length - 1))-1; Was ist hier falsch?
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen 11 Monate . Ich validiere derzeit mein JavaScript gegen JSLint und mache …
Einer der Tipps für das jslint-Tool lautet: ++ und - Es ist bekannt, dass die Operatoren ++ (Inkrementieren) und - (Dekrementieren) zu schlechtem Code beitragen, indem sie zu übermäßigen Tricks ermutigen. Sie sind nach fehlerhafter Architektur an zweiter Stelle, wenn es darum geht, Viren und andere Sicherheitsbedrohungen auszulösen. Es gibt …
Dies ist der Fehler, den ich bei der Verwendung von const erhalte: <error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> Mein Code sieht folgendermaßen aus: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; …
Ich habe JSLint für eine meiner JavaScript-Dateien verwendet. Es warf den Fehler: for( ind in evtListeners ) { Problem in Zeile 41, Zeichen 9: Der Text eines for in sollte in eine if-Anweisung eingeschlossen werden, um unerwünschte Eigenschaften aus dem Prototyp herauszufiltern. Was bedeutet das?
Was ist der Unterschied zwischen dieser konstruktorbasierten Syntax zum Erstellen eines Objekts: person = new Object() ... und diese wörtliche Syntax: person = { property1 : "Hello" }; Es scheint, dass beide dasselbe tun, obwohl JSLint die Verwendung der Objektliteralnotation bevorzugt. Welches ist besser und warum?
Ich habe einen sehr langen regulären Ausdruck, den ich in meinem JavaScript-Code in mehrere Zeilen aufteilen möchte, damit jede Zeilenlänge gemäß den JSLint-Regeln 80 Zeichen lang bleibt. Es ist einfach besser zum Lesen, denke ich. Hier ist ein Musterbeispiel: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
Ich bin ein ziemlich neuer Vim-Benutzer und habe festgestellt, dass die Lernkurve (zumindest für mich) ziemlich steil ist. Ich habe gerade dieses vim-Skript für die JavaScriptLint-Fehlerprüfung installiert , das Fehler im Quickfix-Fenster von vim anzeigt, sobald ich einen Puffer speichere. Ich weiß jedoch nicht, was ich als nächstes tun soll. …
Es gibt eine JSLint- Option, eine der guten Teile in der Tat, die "Parens um unmittelbare Aufrufe erfordert", was bedeutet, dass die Konstruktion (function () { // ... })(); müsste stattdessen geschrieben werden als (function () { // ... }()); Meine Frage lautet: Kann jemand erklären, warum diese zweite Form …
Ursprüngliche Frage: JSHint beschwert sich, wenn mein JavaScript eine Funktion aufruft, die weiter unten auf der Seite definiert ist als der Aufruf. Meine Seite ist jedoch für ein Spiel und es werden keine Funktionen aufgerufen, bis das Ganze heruntergeladen wurde. Warum erscheinen die Bestellfunktionen in meinem Code? EDIT: Ich glaube, …
Ich denke, dies könnte ein Duplikat von Strict Violation sein, das dieses Schlüsselwort verwendet und das Modulmuster enthüllt Ich habe diesen Code: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } Und JSHINT (JSLINT) beschwert sich. Es heißt "Strikte Verletzung". für die hervorgehobene …
Hallo, ich habe die 3 Javascript-Dateien. jquery.js Utility.js file1.js In file1.js habe ich jQuery.noConflict() jQuery(document).ready(function($) { // .... }); Ich erhalte die Fehlermeldung 'jQuery' wurde verwendet, bevor es definiert wurde. und 'document' wurde verwendet, bevor es definiert wurde. Wie kann ich diese Warnung sicher loswerden? Wenn ich mache var document …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.