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

チェーンがcoffeescriptで機能するときに、これらを省略する方法はありますか?

4

2 に答える 2

19

この問題はここで修正されました。

たとえば、次のようになります。

obj
 .func1 "aaa"
 .func2 "bbb"

にコンパイルされます

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

npm のマスター ブランチで最新バージョンを使用する必要がある場合があります。

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

今のところ方法はありません。それを可能にするための継続的な議論があります:

于 2012-04-18T07:57:00.577 に答える