Pytania otagowane jako jslint

JSLint to narzędzie "jakości kodu" dla JavaScript opracowane przez Douglasa Crockforda, znanego programistę odpowiedzialnego również za JSON, JSMin, ADSafe i części YUI. JSLint jest równoległy do ​​lint C.

27
Co robi „JavaScript” w JavaScript i jakie jest jego uzasadnienie?
На этот вопрос есть ответы на Stack Overflow на русском : Что значит "use strict"? Niedawno uruchomiłem część mojego kodu JavaScript przez JSLint Crockforda , co spowodowało następujący błąd: Problem w wierszu 1 znaku 1: Brak instrukcji „użyj ścisłej”. Podczas wyszukiwania zauważyłem, że niektórzy ludzie dodają "use strict";do kodu JavaScript. …


18
Jak zainicjować długość tablicy w JavaScript?
Większość samouczków, które przeczytałem o tablicach w JavaScript (w tym w3schools i devguru ) sugerują, że możesz zainicjować tablicę o określonej długości, przekazując liczbę całkowitą do konstruktora Array przy użyciu var test = new Array(4);składni. Po swobodnym użyciu tej składni w moich plikach js, uruchomiłem jeden z tych plików przez …



16
Po co unikać operatorów zwiększania („++”) i zmniejszania („-”) w JavaScript?
Jedną z porad dla narzędzia jslint jest: ++ i - Wiadomo, że operatory ++ (inkrementacja) i - (dekrementacja) przyczyniają się do złego kodu, zachęcając do nadmiernej podstępności. Zajmują drugie miejsce po wadliwej architekturze, umożliwiając wirusom i innym zagrożeniom bezpieczeństwa. Istnieje opcja plusplus, która zabrania korzystania z tych operatorów. Wiem, że …

17
Dlaczego JSHint generuje ostrzeżenie, jeśli używam const?
To jest błąd, który pojawia się podczas używania const: <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" /> Mój kod wygląda następująco: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; Kod działa dobrze, tylko …



11
Jak podzielić długie wyrażenie regularne na wiele wierszy w JavaScript?
Mam bardzo długie wyrażenie regularne, które chcę podzielić na wiele wierszy w moim kodzie JavaScript, aby każda linia miała długość 80 znaków zgodnie z regułami JSLint. Myślę, że jest po prostu lepszy do czytania. Oto próbka wzoru: 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
Jak używasz funkcji quickfix w Vimie?
Jestem całkiem nowym użytkownikiem Vima i odkryłem, że jego krzywa uczenia się jest dość stroma (przynajmniej dla mnie). Właśnie zainstalowałem ten skrypt Vima do sprawdzania błędów JavaScriptLint, który pokazuje błędy w oknie quickfix vima po zapisaniu bufora. Jednak nie wiem, co dalej. Jak „przewinąć” wszystkie błędy? Jak zamknąć „okno” quickfix? …
125 vim  jslint 

3
Składnia natychmiastowego wywołania funkcji
Istnieje opcja JSLint , jedna z dobrych części, która „[wymaga] powiązań wokół natychmiastowych wywołań”, co oznacza, że ​​konstrukcja (function () { // ... })(); zamiast tego musiałby być zapisany jako (function () { // ... }()); Moje pytanie jest takie - czy ktoś może wyjaśnić, dlaczego tę drugą formę można …

4
Kolejność funkcji JavaScript: dlaczego ma to znaczenie?
Oryginalne pytanie: JSHint narzeka, gdy mój JavaScript wywołuje funkcję, która jest zdefiniowana w dalszej części strony niż wywołanie jej. Jednak moja strona dotyczy gry i żadne funkcje nie są wywoływane, dopóki całość nie zostanie pobrana. Dlaczego więc funkcje kolejności pojawiają się w moim kodzie? EDYCJA: Myślę, że mogłem znaleźć odpowiedź. …

4
Dlaczego JSHINT narzeka, że ​​jest to surowe naruszenie?
Myślę, że może to być duplikat Strict Violation używający tego słowa kluczowego i ujawniający wzorzec modułu Mam ten kod: 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); } JSHINT (JSLINT) narzeka. Jest tam napisane „Surowe naruszenie”. dla podświetlonej linii: Czy korzystanie z Function.call()instancji, …

2
JSLint: był używany przed zdefiniowaniem
Cześć, mam 3 pliki javascript. jquery.js utility.js plik1.js W file1.js mam jQuery.noConflict() jQuery(document).ready(function($) { // .... }); Pojawia się błąd „jQuery” został użyty przed zdefiniowaniem. a „dokument” został użyty przed jego zdefiniowaniem. Jak bezpiecznie pozbyć się tego ostrzeżenia. Jeśli zrobię var document = document || {}; wtedy w moim pliku …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.