JSLint è uno strumento di "qualità del codice" per JavaScript sviluppato da Douglas Crockford, un noto sviluppatore responsabile anche di JSON, JSMin, ADSafe e parti di YUI. JSLint è parallelo al lint di C.
Come utilizzare lo Stack Overflow nello Stack Overflow : come utilizzare "utilizzare rigorosamente"? Di recente, ho eseguito parte del mio codice JavaScript tramite JSLint di Crockford , e ha dato il seguente errore: Problema alla riga 1 carattere 1: dichiarazione "usa rigorosa" mancante. Facendo delle ricerche, mi sono reso conto …
Includo la dichiarazione: "use strict"; all'inizio della maggior parte dei miei file Javascript. JSLint non lo ha mai avvertito prima. Ma ora lo è, dicendo: Utilizzare il modulo funzione di "usa rigoroso". Qualcuno sa quale sarebbe il "modulo di funzione"?
La maggior parte dei tutorial che ho letto su array in JavaScript (inclusi w3schools e devguru ) suggeriscono che è possibile inizializzare un array con una certa lunghezza passando un numero intero al costruttore dell'array usando la var test = new Array(4);sintassi. Dopo aver usato questa sintassi liberamente nei miei …
Ho eseguito JSLint su questo codice JavaScript e ha detto: Problema alla riga 32 carattere 30: parametro radix mancante. Questo è il codice in questione: imageIndex = parseInt(id.substring(id.length - 1))-1; Cosa c'è che non va qui?
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 11 mesi fa . Attualmente sto convalidando il mio JavaScript su JSLint e sto facendo …
Uno dei suggerimenti per lo strumento jslint è: ++ e - È noto che gli operatori ++ (incremento) e - (decremento) contribuiscono al cattivo codice incoraggiando l'eccessiva inganno. Sono secondi solo all'architettura difettosa nel consentire a virus e altre minacce alla sicurezza. Esiste un'opzione plusplus che vieta l'uso di questi …
Questo è l'errore che ottengo quando utilizzo 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" /> Il mio codice è simile al seguente: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; Il codice …
Ho usato JSLint su un mio file JavaScript. Ha gettato l'errore: for( ind in evtListeners ) { Problema alla riga 41 carattere 9: il corpo di un for in deve essere racchiuso in un'istruzione if per filtrare le proprietà indesiderate dal prototipo. Cosa significa questo?
Qual è la differenza tra questa sintassi basata sul costruttore per la creazione di un oggetto: person = new Object() ... e questa sintassi letterale: person = { property1 : "Hello" }; Sembra che entrambi facciano la stessa cosa, sebbene JSLint preferisca usare la notazione letterale dell'oggetto. Quale è meglio …
Ho un'espressione regolare molto lunga, che desidero dividere in più righe nel mio codice JavaScript per mantenere ogni lunghezza di 80 caratteri in base alle regole di JSLint. È solo meglio per la lettura, penso. Ecco un esempio di modello: 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,}))$/;
Sono un nuovo utente di Vim e ho scoperto che la sua curva di apprendimento è piuttosto ripida (almeno per me). Ho appena installato questo script vim per il controllo degli errori JavaScriptLint, che mostra gli errori nella finestra quickfix di vim una volta salvato un buffer. Tuttavia, non so …
C'è un'opzione JSLint , una delle parti buone in effetti, che "[richiede] parentesi intorno a invocazioni immediate", il che significa che la costruzione (function () { // ... })(); dovrebbe invece essere scritto come (function () { // ... }()); La mia domanda è questa: qualcuno può spiegare perché questa …
Domanda originale: JSHint si lamenta quando il mio JavaScript chiama una funzione che è definita più in basso nella pagina rispetto alla chiamata ad essa. Tuttavia, la mia pagina è per un gioco e nessuna funzione viene chiamata fino a quando l'intera cosa non è stata scaricata. Allora perché le …
Penso che questo possa essere un duplicato di Violazione severa usando questa parola chiave e rivelando il modello del modulo Ho questo codice: 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); } E JSHINT (JSLINT) si lamenta. Dice "Violazione severa". per la riga …
Ciao, ho i 3 file javascript. jquery.js utility.js file1.js In file1.js ho jQuery.noConflict() jQuery(document).ready(function($) { // .... }); Ottengo un errore "jQuery" è stato utilizzato prima che fosse definito. e "documento" è stato utilizzato prima di essere definito. Come posso eliminare in sicurezza questo avviso. Se lo faccio 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.