16

这个咖啡代码

obj
  .func1()
  .func2()

将导致

obj.func1().func2();

这项工作发现。

但是当我输入这个

obj
  .func1 "aaa"
  .func2 "bbb"

这将导致

obj.func1("aaa".func2("bbb"));

我必须这样输入

obj
  .func1('aaa')
  .func2('bbb')

导致 javsscript

obj.func1('aaa').func2('bbb');

当咖啡脚本中的链功能时,有没有办法省略括号?

4

2 回答 2

19

这个问题刚刚在这里修复。

因此,例如:

obj
 .func1 "aaa"
 .func2 "bbb"

将被编译为

obj.func1("aaa").func2("bbb");

您现在可能需要在 npm 中使用 master 分支的最新版本:

npm install -g http://github.com/jashkenas/coffee-script/tarball/master
于 2013-12-19T10:05:03.400 回答
9

暂时没办法。正在进行关于启用它的讨论:

于 2012-04-18T07:57:00.577 回答