Кому нужен троичный оператор?
the_styles = !the_styles && $('.stylesheet').detach() ||
the_styles.appendTo('head') && null;
Пришлось переключать выражения, так как в противном случае значение null
первого выражения всегда заставляет вычисляться второе выражение .detach()
.
Единственное, что касается умного кода, это то, что как только вы вернетесь к нему после перерыва на кофе, это не будет иметь никакого смысла даже для вас. Так что это намного лучше:
if(the_styles) {
the_styles.appendTo('head')
the_styles = null;
}
else {
the_styles = the_styles.detach('.stylesheet');
}
Для меня даже приведенная выше упрощенная версия не имеет никакого смысла. что часть очевидна, но почему это делает это?