CoffeeScript ne va pas interpréter la ligne suivante comme le corps de la déclaration, si la ligne se termine par un opérateur, donc c'est ok:
# OK!
if a and
not
b
c()
il compile
if (a && !b) {
c();
}
si votre if
pourrait être formaté comme
# OK!
if (foo is
bar.data.stuff and
foo isnt bar.data.otherstuff) or
(not foo and not bar)
awesome sauce
else lame sauce
ou de toute autre ligne de rupture régime, tant que les lignes de la fin, en and
ou or
ou is
ou ==
ou not
ou quelque chose comme opérateur
Comme à l'indentation, vous pouvez mettre en retrait de la non-premières lignes de votre if
tant que le corps est encore plus en retrait:
# OK!
if (foo is
bar.data.stuff and
foo isnt bar.data.otherstuff) or
(not foo and not bar)
awesome sauce
else lame sauce
Ce que vous ne pouvez pas faire est ceci:
# BAD
if (foo #doesn't end on operator!
is bar.data.stuff and
foo isnt bar.data.otherstuff) or
(not foo and not bar)
awesome sauce
else lame sauce