Как я должен цепью вызова функции в 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?

Ответы

Ответ 1

Эта проблема только что была исправлена ​​здесь.

Итак, например,

obj
 .func1 "aaa"
 .func2 "bbb"

будет скомпилирован в

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

Возможно, вам понадобится использовать последнюю версию на главной ветке на данный момент, в npm:

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