Qual è la convenzione JavaScript per nessuna operazione? Come un passcomando Python .
- Un'opzione è semplicemente una funzione vuota:
function() {} - offre jQuery
$.noop(), che chiama semplicemente la funzione vuota sopra. - È accettabile inserire semplicemente un valore di
falseo0?
Nel contesto ... tutti questi funzionano senza generare errori in Chrome:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
EDIT: molte persone hanno risposto con "non farlo! Cambia la struttura del codice!" Questo mi ricorda un post in cui qualcuno chiedeva come annusare il browser. Ha ricevuto una raffica di messaggi che dicevano: "NON FARLO! È MALE", ma nessuno gli ha detto come annusare il browser . Questa non è una revisione del codice. Immagina di avere a che fare con codice legacy che non può essere modificato e senza che venga passata alcuna funzione, verrà generato un errore. O, semplicemente, è così che il cliente vuole e mi paga . Quindi, rispettosamente, rispondi alla domanda : qual è il modo migliore per specificare una funzione "nessuna operazione" in JavaScript?
EDIT2: Che ne dici di uno di questi?
true;
false;
0;
1;
null;
0è effettivamente migliore (o peggiore). Direi che la cosa giusta da fare è if (a === 1) doSomething();e non usare ? :quando non ha senso.
if (statement) action; else ;
falseo 0funzionerà; nullè un bel modo per esprimere no-op.
