Es wurde klargestellt, dass der Verzicht auf geschweifte Klammern in einer einzeiligen if
Anweisung für die Wartbarkeit und Lesbarkeit nicht ideal ist , obwohl die Meinung dennoch der Meinung ist.
Aber was ist damit?
if (lemons) { document.write("foo gave me a bar"); }
Es ist noch komprimierter und wenn es erweitert wird, werden die geschweiften Klammern nicht vergessen. Gibt es offensichtliche Probleme, und wenn nicht, welche Überlegungen gibt es? Ich habe das Gefühl, dass es immer noch sehr gut lesbar ist, zumindest so viel wie ein ternärer Operator. Es scheint mir, dass ternäre Operatoren aufgrund der Lesbarkeit nicht so häufig vorgeschlagen werden, obwohl ich der Meinung bin, dass diese Schlussfolgerung nicht ganz so einstimmig ist.
Der böse Zwilling in mir möchte dies vorschlagen, obwohl die Syntax offensichtlich nicht dafür gedacht ist und wahrscheinlich nur eine schlechte Idee ist.
(syntax) ? document.write("My evil twin emerges"): "";
variable = (condition) ? true-value : false-value;
.) Viel Glück.
document.write("My evil twin emerges") if lemons