Coffeescript 我如何写简短的咖啡脚本

Coffeescript 我如何写简短的咖啡脚本,coffeescript,Coffeescript,我想写信 define ['a', 'b', 'c'], (A, B, C,) -> 如何在没有编译器错误的情况下执行此操作 define ['a', 'b', 'c'] , (A, B, C,) -> 其汇编目的是: define( ['a', 'b', 'c'] (A, B, C) -> "D" ) 一般来说,如果有多个参数希望在输出中以逗号分隔,但在输入中以行分隔,请将它们置于相同的缩进级别 定义后的括号是必要的,用于告诉编译器需要将一

我想写信

define ['a', 'b', 'c'], (A, B, C,) ->
如何在没有编译器错误的情况下执行此操作

define
  ['a', 'b', 'c']
   , (A, B, C,) ->
其汇编目的是:

define( 
  ['a', 'b', 'c']
  (A, B, C) -> 
    "D"
)
一般来说,如果有多个参数希望在输出中以逗号分隔,但在输入中以行分隔,请将它们置于相同的缩进级别

定义后的括号是必要的,用于告诉编译器需要将一组内容传递到函数中


输入中
C
后面的逗号也导致了错误

首先,必须去掉匿名函数参数列表中的尾随逗号。然后您有几个选择:

define(['a', 'b', 'c'], function(A, B, C) {
  return "D";
});
请注意,反斜杠后面除了换行之外没有其他内容。或者可以添加括号:

define \
  ['a', 'b', 'c']
  (A, B, C) ->

但是要非常小心,不要在
define
)之间留下任何空间,否则JavaScript版本中会出现意外情况。

当您尝试运行该JavaScript时会发生什么?
f((a,b))
不会做您认为它会做的事情。我试图打败您,所以我还没有检查:/嗯,
f((a,b))
最后计算
a
并调用
f(b)
define(
  ['a', 'b', 'c']
  (A, B, C) ->
)