Als «jslint» getaggte Fragen

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.

27
Was macht "use strict" in JavaScript und was ist der Grund dafür?
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 …


18
Wie initialisiere ich die Länge eines Arrays in JavaScript?
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 …

11
JSLint sagt "fehlender Radix-Parameter"
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?
538 javascript  jslint  radix 


16
Warum sollten Inkrement- ("++") und Dekrement- ("-") Operatoren in JavaScript vermieden werden?
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 …

16
Warum gibt JSHint eine Warnung aus, wenn ich const verwende?
Dies ist der Fehler, den ich bei der Verwendung von const erhalte: <error line="2" column="1" severity="warning" message="'const' 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 }; …



11
Wie kann man einen langen regulären Ausdruck in JavaScript in mehrere Zeilen aufteilen?
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,}))$/;

8
Wie verwenden Sie die Quickfix-Funktion von vim?
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. …
125 vim  jslint 

3
Syntax für sofortigen Funktionsaufruf
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 …

4
JavaScript-Funktionsreihenfolge: Warum ist das wichtig?
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, …

4
Warum beschwert sich JSHINT darüber, dass dies ein strikter Verstoß ist?
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 …

2
JSLint: wurde verwendet, bevor es definiert wurde
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.