Crockford recommendsは、中括弧と同じ行にあるelse statement
を使用している理由はありますか?JavaScriptコードの表記 - if文
if (condition) {
statements
} else {
statements
}
Crockford recommendsは、中括弧と同じ行にあるelse statement
を使用している理由はありますか?JavaScriptコードの表記 - if文
if (condition) {
statements
} else {
statements
}
それはちょうどよりも立派になります
if(condition){
statements
}
else {
statements
}
プラス、それは読みやすいですので、それはif
と論理的に一緒にelse
に結び付けます。
これは単なるスタイルの問題です。彼はたぶんコードをもっとコンパクトにするために改行を保存したいと思っています。
唯一の理由は読みやすさです。ステートメントが関連していることを伝える方が簡単です。さもなければ、それは好みの問題です(例えば、returnステートメントの後の中括弧の位置付けとは異なります)。
私は、SunのJava標準文書のSection 7.4のために推測しています。これはSunが推奨する形式であり、JavaScriptの推奨事項と同じ形式を保っています。
参考までに、javaとjavascriptは同じ言語ではありません。 –
私は彼らがそうであると言っていませんでした。 Crawfordの文書は "Sunの文書に触発されています.Sunの文書を見ると、If ... Else文の形式はまったく同じです。 – Matt
おっと、 '
私の上司は同じことをしていますが、私はまだそれほど理由を知らない。あなたのフォーマットスタイルには、速か何かで異なるだけで好みはありません
if(condition){statements}else{statements}
:ちょうどそれは全く同じです。..
のフォーマットです。
これはコーディング規約で、合意したスタイルです。
if (condition) {
// statements
}
else
{
// other statements
}
上記は、コード化規則と同様に有効です。 Crockfordが決めたのはちょっとだけ。
実際には、「暗黙のセミコロンの挿入が原因であると考えています。開いているものと同じ行で中括弧を常に開始してください」
まあ、私はそれは、 "同じ行の中括弧"スタイルの使用の結果であり、 "else"は単独で出現することができないので、代替がちょうど間違って見えるという事実だと言うでしょう。それはに属します。 – nwellcome