2012-05-07 16 views
6

JSlint permette opzioni di impostazione in un blocco di commento all'inizio del vostro script e alcuni di loro potrebbero contribuire a rendere meno fastidioso da usare. Sto sperando in una maggiore produttività.jslint config raccomandato?

ho scelto questi per iniziare con:

/*jslint devel: true, browser: true, unparam: true, debug: false, es5: true, white: true, maxerr: 50, indent: 4 */ 

Quali sono i valori di default stabiliti?

[Sono veramente cercando di farlo non soggettiva, ma sì, voglio sapere che cosa funziona per voi]

risposta

5

Fondamentalmente questo funziona per me, disabili tutta roba fastidioso.

/*jslint white: true, browser: true, devel: true, windows: true, forin: true, vars: true, nomen: true, plusplus: true, bitwise: true, regexp: true, sloppy: true, indent: 4, maxerr: 50 */ 
+0

Ok, questo è molto :) Ti interessa descriverci perché ne hai avuto bisogno? Non sono sicuro del motivo per cui il set predefinito è true – naugtur

1

Che cosa si intende per "meno fastidioso per l'uso"? Non usare JSLint è il meno fastidioso.

Le impostazioni predefinite sono già impostati di default in JSLint; quindi, i valori predefiniti sono "nessun override". Tuttavia, in alcuni casi è necessario sovrascrivere i valori predefiniti; per te, che sarebbe probabilmente browser: true (per consentire JavaScript di interagire con il browser) e devel: true (se si desidera utilizzare alert, console.log ecc; btw, è possibile utilizzare il debugger integrato del browser, invece).

+4

Non sono assolutamente d'accordo. JSLint applica la formattazione del codice che è semplicemente ciò che preferisce Douglas Crockford (gli ho parlato in una conferenza l'anno scorso e lui stesso ha detto che è bene disattivare alcune funzionalità per il lavoro quotidiano). Anche non essere in grado di usare 'var' all'interno di' for' loop non è la migliore delle idee. – naugtur

+1

Non essere in grado di usare var inside for loop non è la migliore delle idee - è fatto per evitare errori relativi alle variabili in JS che vengono dichiarate nell'ambito di una funzione, non in per l'ambito del ciclo. Ad ogni modo, hai qualche problema con la formattazione del codice forzato? – penartur

+4

Dopo aver trascorso anni a scrivere il codice in una convention, non riesco a seguirne un'altra se non guadagno nulla. Sono a conoscenza delle ragioni per le convenzioni in JSLint e so che tenta di aumentare la comprensibilità, ma le regole che ho evoluto utilizzando variabili in loop aumentano ulteriormente la comprensibilità. Non capisco perché dovremmo discutere se ho un problema o meno qui su SO. La risposta a una domanda del genere non è utile a nessuno. – naugtur

0

È possibile installare Komodo Edit (editor open source) e usare il suo tool di configurazione per JSLint o JsHint, ecco come per JSLint:

enter image description here

che vi dà la stringa di configurazione

enter image description here