Было ясно сформулировано, хотя, тем не менее, мнение, что отказ от фигурных скобок в однострочном if
выражении не идеален для удобства обслуживания и удобочитаемости.
Но как насчет этого?
if (lemons) { document.write("foo gave me a bar"); }
Он еще более сжат, и если его развернуть, фигурные скобки не будут забыты. Есть ли какие-то вопиющие проблемы, и если нет, каковы соображения? Я чувствую, что это все еще очень читабельно, по крайней мере, так же, как и троичный оператор в любом случае. Мне кажется, что троичные операторы не так часто предлагаются из-за читабельности, хотя я чувствую, что этот вывод не столь единодушен.
Злой близнец во мне хочет предложить это, хотя синтаксис явно не предназначен для этого, и, вероятно, это просто плохая идея.
(syntax) ? document.write("My evil twin emerges"): "";
variable = (condition) ? true-value : false-value;
.) Удачи.
document.write("My evil twin emerges") if lemons