2016-12-02 9 views
-6

以下のようなハッキー(少なくとも「あまり明確ではない」)メソッドを使用せずにif文を書く方が簡単ですか?if(true){doStuff()}の省略形ですか?

if (isTireFlat){ 
    fixTire(); 
} 

短絡:

isTireFlat && fixTire(); 

または

!isTireFlat || fixTire() 

三元:

//not really usable due to return/useless variable assignment 
return isTireFlat ? fixTire() : '' 
+2

私は尋ねなければなりません。どうして? – Archer

+0

はい。

+0

あなたはそれを最大で3行に減らし、少なくても1に減らしました。あなたがどれくらい短くしたいか分かりません。あなたが自分の*略字を設計できるなら、それはどんなものに見えますか? –

答えて

1

ちょうどあなたがオフに残してきただけで約1括弧フリーifです:

if (isTireFlat) fixTire(); 

これは、これを主張するものではありません。あなたがまだカバーしていないオプションを指摘してください。

+0

リンターは、中括弧なしのステートメントの場合は1行で好きではないので、そのようにしていません。しかし、タイは意味をなさない。 – VSO

+2

@VSOそのスタイルを好むようにリンターを設定することができます。 ESLintは非常に簡単です。 –

+5

@VSO:私はどちらもしません:-)私は 'if'(中かっこ)をコーディングする方が好きです。 minificationはプログラマーではなく、minifierのためのものです。しかしそれは*意見*です。 ;-) –

関連する問題