アカウント名:
パスワード:
誤って、途中の returnを消さない前提なら問題ないですね。昔なら、コメントを if 文毎に書きたくない(いや、書きたい)とかでelse で連ねたものですが、というか、そのチームのコード規約に殉じたというか。
ぱっと見、疑問を持たなくて済むコードなら何でもいいかと。
前者はreturnを忘れた場合returnが無いパスがあると警告が出てelseを忘れた場合は動作が変わらない後者はreturnを忘れた場合動作が変わる明らかに前者が安全
コメントありがとうございます。
if文がネストしていない場合は確かにそうなんですが、ネストしていて外側に続きの処理があった場合には、returnを書き忘れたとしても警告を出してくれません。ネストしていた場合でも、ブロックの最後に必ずreturnが来ることで、そのブロックの処理には続きがないことを明確にすることが狙いです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
良し悪し... (スコア:0)
誤って、途中の returnを消さない前提なら問題ないですね。
昔なら、コメントを if 文毎に書きたくない(いや、書きたい)とかで
else で連ねたものですが、というか、そのチームのコード規約に殉じたというか。
ぱっと見、疑問を持たなくて済むコードなら何でもいいかと。
Re: (スコア:0)
前者はreturnを忘れた場合returnが無いパスがあると警告が出てelseを忘れた場合は動作が変わらない
後者はreturnを忘れた場合動作が変わる
明らかに前者が安全
Re:良し悪し... (スコア:1)
コメントありがとうございます。
if文がネストしていない場合は確かにそうなんですが、ネストしていて外側に続きの処理があった場合には、returnを書き忘れたとしても警告を出してくれません。ネストしていた場合でも、ブロックの最後に必ずreturnが来ることで、そのブロックの処理には続きがないことを明確にすることが狙いです。