我想将参数放在不同的行上,但是我在尝试的所有变体上都会出现解析错误,包括添加逗号,allwin样式的parens和不同的缩进。
constructor: (
@a
@b
@c
) ->
答案 0 :(得分:26)
尝试:
constructor:\
( @a
, @b
, @c
) ->
尾随\
和前导,
都会抑制CoffeeScript中的换行符。
答案 1 :(得分:1)
看来你运气不好。如果查看grammar rules for the function definition,您会看到该规则定义为:
'PARAM_START ParamList PARAM_END FuncGlyph Block'
Block
的规则允许TERMINATOR
令牌(分号或回车)但ParamList
规则(您有兴趣添加新行)不允许的。