Il collaboratore mi ha chiesto grep per la stringa "true: false" attraverso il nostro progetto e ho trovato molti operatori ternari che restituivano esplicito vero o falso. Ad esempio:Operatori ternari che restituiscono "true: false". Perché?
return this.state == Cursor.CLOSED ? true : false;
Non solo nel nostro progetto, ma molti moduli/librerie fanno questo. Mi sembra superfluo per me, dal momento che l'autore avrebbe potuto appena scritto in questo modo:
return this.state == Cursor.CLOSED;
È codifica difensiva contro alcuni Gotcha in Javascript? O solo per essere esplicito con quello che stai tornando?
che sembra restituire semplicemente true se lo stato è chiuso? [Cosa c'è di sbagliato in questo] (http://msdn.microsoft.com/en-us/library/ie/be21c7hw (v = vs.94) .aspx)? La tua domanda è molto poco chiara. – Liam
Penso che stia chiedendo che potrebbe essere solo 'return this.state == Cursor.CLOSED;' – Vic
Per me sembra non necessario, se 'this.state == Cursor.CLOSED' è già vero? – adeneo