¿Quién necesita el operador ternario?
the_styles = !the_styles && $('.stylesheet').detach() ||
the_styles.appendTo('head') && null;
tuvo que cambiar las expresiones alrededor de lo contrario, el valor null
de la primera expresión siempre forzar la segunda expresión .detach()
para ser evaluados.
Lo único que tiene que ver con el código inteligente es que una vez que vuelves a él después de un descanso para tomar café, no tendrá ningún sentido ni siquiera para ti. Así que esto es mucho mejor:
if(the_styles) {
the_styles.appendTo('head')
the_styles = null;
}
else {
the_styles = the_styles.detach('.stylesheet');
}
Para mí, incluso la versión simplista anterior no tiene ningún sentido. La parte que es obvia, pero ¿por qué está haciendo eso?
Solo un consejo: el operador ternario en algunos otros idiomas no se usa para escribir declaraciones completas, sino solo la parte de expresión (es decir, la parte derecha del signo '='). En Java esto no compilaría en primer lugar. Es mejor no hacer un hábito de esto. – FK82