2012-04-29 6 views
42

Qualcuno sa cosa è l'opzione 'Tollerare la stupidità' di JSLint? Quale famiglia di avvisi disabilita?JSLint's 'Tolerate Stupidity'

Ho trovato qualche riferimento ai metodi Node.js e "Sync" (incluso il commento di Crockford che "è chiamato molto bene") ma nessuna risposta chiara.

grazie.

risposta

49

Secondo la documentation, lo fa:

vero se ostruendo ('... Sync') metodi possono essere utilizzati.

Evidentemente i metodi di sincronizzazione dei nodi stanno bloccando e Crockford odia le operazioni di blocco in JS.

Nota: ci sono molte cose su cui JSLint è pignolo potrebbe essere più una questione di gusti che una questione di qualità del codice. Crockford è noto per essere piuttosto supponente riguardo certe convenzioni e non le distingue in JSLint dal codice realmente dannoso. Ecco perché ci sono strumenti come JSHint che tendono ad essere più indulgenti di questi argomenti di gusto.

+2

+1 per indicarmi la documentazione. (Il link "Leggi le istruzioni" nella parte superiore della pagina JSLint è troppo facile da perdere apparentemente ...) – biril

+0

@biril, l'ho trovato tramite Google, trovo le pagine di Crockford frustranti per navigare così com'è. – eyelidlessness

+0

@Raynos, non lo saprei (non ho ancora avuto l'opportunità di fare qualcosa di particolarmente interessante con Node), ma vale la pena notare che Crockford considera le sue preferenze come un'indicazione di qualità in un certo numero di casi. – eyelidlessness