は、我々はそのようなコード(JS)を持って言う:チェック平等「の場合 - 他の」ステートメント
/**
* @param {String} type Could be only 'high' or 'low'
* @return {String}
*/
function getSome(type) {
if (type == 'high') {
return 'This is high';
} else if (type == 'low') {
return 'This is low';
}
}
これよりも、このバリアントが望ましい場合には(私は、コメントが含まれていませんが、彼らは同じです) ?:
function getSome(type) {
if (type == 'high') {
return 'This is high';
} else {
return 'This is low';
}
}
私は同じような状況が何度もありました。通常、私は最高の異形については考えず、最初に来たものを書きました。しかし今、私は将来どのような変種を使うかを決めたいと思っています。
最後の質問です。変数が2つの値しか持たず、最初の値がif
ステートメントで与えられた場合、else
の変数の等価性をチェックする必要があるのですか?私はまた、関数のコメントを使用して答えに影響を与える可能性があることを知りたい。
で
私は本当にあなたをフォローしていません。あなたが**知っているのは、その関数に渡すことができる値が2つだけであることが分かっていれば、2番目のバージョンは問題ありません。そのことについて何も保証できない場合は(そしてほとんど行うことはできませんが)、最初の処理を行い、最後の 'else'の場合にエラーを投げる方がよいでしょう。 –
さて、これらの例はどちらも異なる動作をしています。あなたが望む結果を生み出すものを選ぶ必要があります。 –
最終的にコメントは、実際に撮影されたコードパスには影響しないので、関係はありません。 –