CoffeeScript样式指南

问题描述

|                                                                                                                   关闭。这个问题需要更加集中。它当前不接受答案。                                                      

解决方法

我将if /除非用于警卫构造使用后缀形式:
return   if not valid
break    if finished
continue if not important
不适用于作业:
mood = greatlyImproved if singing
我的推理基于隐藏在右侧的条件以及控制流路在一个压痕级别上。 当我查看代码块时,我可以向下扫描左侧并看到控制流。很明显,只有在返回仅偶尔发生的情况下,返回之后的代码才可以访问,因此很突出。这是一种可识别的模式,将它放在一行中要好于两行。 但是,一项任务并不突出,而更容易忽略右侧的情况。如果有时仅执行一次分配,我认为带有缩进的if会更清楚:
if singing
    mood = greatlyImproved