我应该如何在coffeescript中链接函数调用

时间:2012-04-18 06:50:25

标签: coffeescript

这个咖啡码

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');

有没有办法在coffeescript中链函数时省略parentthese?

2 个答案:

答案 0 :(得分:19)

此问题刚刚修复here

所以,例如:

obj
 .func1 "aaa"
 .func2 "bbb"

将编译为

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

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

npm install -g http://github.com/jashkenas/coffee-script/tarball/master

答案 1 :(得分:9)