我应该如何链CoffeeScript的函数调用(how should I chain functio

2019-07-29 01:25发布

这coffeecode

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

有没有办法省略parentthese时链功能的CoffeeScript?

Answer 1:

这个问题刚刚被固定在这里 。

所以,如:

obj
 .func1 "aaa"
 .func2 "bbb"

将被编译成

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

您可能需要使用最新版本的主分支现在,在NPM:

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


Answer 2:

没办法现在。 有启用它的正在进行的讨论:

  • https://github.com/jashkenas/coffee-script/issues/1407
  • https://github.com/jashkenas/coffee-script/issues/1495


文章来源: how should I chain function call in coffeescript