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.
На этот вопрос есть ответы на 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. …
Dołączam oświadczenie: "use strict"; na początku większości moich plików Javascript. JSLint nigdy przed tym nie ostrzegał. Ale teraz jest tak, mówiąc: Użyj postaci funkcyjnej „use strict”. Czy ktoś wie, jaka byłaby „forma funkcji”?
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 …
Uruchomiłem JSLint na tym kodzie JavaScript i powiedział: Problem w wierszu 32 znaku 30: Brak parametru podstawki. Oto kod, o którym mowa: imageIndex = parseInt(id.substring(id.length - 1))-1; Co tu jest nie tak?
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 11 miesięcy temu . Obecnie sprawdzam poprawność JavaScript pod kątem JSLint i robię postępy, pomaga mi to …
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 …
To jest błąd, który pojawia się podczas używania const: <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" /> Mój kod wygląda następująco: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; Kod działa dobrze, tylko …
Użyłem JSLint na moim pliku JavaScript. Zgłoszył błąd: for( ind in evtListeners ) { Problem w linii 41 znak 9: Ciało for in powinno być owinięte w instrukcję if, aby odfiltrować niepożądane właściwości z prototypu. Co to znaczy?
Jaka jest różnica między tą opartą na konstruktorach składnią tworzenia obiektu: person = new Object() ... i ta dosłowna składnia: person = { property1 : "Hello" }; Wygląda na to, że oba robią to samo, chociaż JSLint woli używać notacji dosłownej do obiektów. Który jest lepszy i dlaczego?
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,}))$/;
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? …
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 …
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ź. …
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, …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.