JavaScript の 1 行の 'if' ステートメント - 最適な構文、この代替手段は? [closed] 質問する

JavaScript の 1 行の 'if' ステートメント - 最適な構文、この代替手段は? [closed] 質問する

意見はあるものの、1 行のifステートメントで中括弧を使用しないことは、保守性と可読性の点で理想的ではないことが明確に述べられています。

しかし、これについてはどうでしょうか?

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

さらに圧縮され、展開しても中括弧が忘れられることはありません。明らかな問題はありますか。また、ない場合、考慮すべき点は何ですか。少なくとも三項演算子と同じくらい、非常に読みやすいと感じています。三項演算子は読みやすさのためにあまり推奨されていないように思われますが、その結論はそれほど満場一致ではないように感じます。

私の中の邪悪な双子はこれを提案したいと思っていますが、構文は明らかにそのためのものではなく、おそらく単に悪いアイデアです。

(syntax) ? document.write("My evil twin emerges"): "";

ベストアンサー1

これを実現するために演算子の短絡動作が&&使用されているのを見たことがありますが、これに慣れていない人にとっては読みにくいと感じたり、アンチパターンと呼ぶことさえあるかもしれません。

lemons && document.write("foo gave me a bar");  

if個人的には、次のように括弧なしの単一行をよく使用します。

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

さらに文を追加する必要がある場合は、次の行に文を入れて括弧を追加します。私の IDE は自動インデントを行うため、この方法に対する保守性に関する異議は意味がありません。

おすすめ記事