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 operatori.
So che PHP costruisce come $foo[$bar++]
potrebbe facilmente comportare errori off-by-one, ma non sono riuscito a trovare un modo migliore per controllare il loop di un while( a < 10 ) do { /* foo */ a++; }
o for (var i=0; i<10; i++) { /* foo */ }
.
Il jslint li sta evidenziando perché ci sono alcuni linguaggi simili che mancano della " ++
" e " --
" sintassi o la gestiscono in modo diverso, o ci sono altre motivazioni per evitare " ++
" e " --
" che potrebbero mancare?
++
non causa bug. L'uso ++
in modi "difficili" può portare a bug, specialmente se più di una persona mantiene la base di codice, ma questo non è un problema con l'operatore, è un problema con il programmatore. Non ho imparato JS all'università (perché non esisteva ancora), ma che importa? Ho fatto C, che ovviamente aveva ++
prima, ma che ottiene anche un "e allora?" Non sono andato all'università per imparare una lingua specifica, ho imparato buone pratiche di programmazione che posso applicare a qualsiasi lingua.