Однострочный оператор if в JavaScript - лучший синтаксис, эта альтернатива?

Было ясно сказано, хотя, тем не менее, есть мнение, что отказ от фигурных скобок в одной строке if не идеален для удобства сопровождения и удобства чтения.

Но как насчет этого?

if (lemons) { document.write("foo gave me a bar"); }

Он еще более сжат, и если его развернуть, фигурные скобки не будут забыты. Есть ли вопиющие проблемы, а если нет, то каковы их соображения? Я чувствую, что он по-прежнему очень удобочитаем, по крайней мере, в той же степени, что и тернарный оператор. Мне кажется, что тернарные операторы не так часто предлагаются из-за удобочитаемости, хотя мне кажется, что этот вывод не столь однозначен.

Злой близнец во мне хочет предложить это, хотя синтаксис явно не предназначен для этого, и, вероятно, это просто плохая идея.

(syntax) ? document.write("My evil twin emerges"): "";
175
задан BobRodes 1 June 2016 в 16:54
поделиться