2012-04-18 8 views
15

Diese coffeecodewie soll ich Kettenruf Funktion in Coffeescript

obj 
    .func1() 
    .func2() 

in

obj.func1().func2(); 

diese Arbeit zu finden führen.

Aber wenn ich schreibe diese

obj 
    .func1 "aaa" 
    .func2 "bbb" 

es führt in

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

Ich mag dieses

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

geben muss, die in javsscript führen

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

Gibt es eine Möglichkeit, Parenthese wegzulassen, wenn in Coffeescript eine Kettenfunktion verwendet wird?

+0

Sie besprechen es besser als Feature-Anfrage unter https://github.com/jashkenas/coffee-script/issues –

Antwort

18

Dieses Problem wurde nur here fixiert.

So zum Beispiel:

obj 
.func1 "aaa" 
.func2 "bbb" 

wird

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

Sie zusammengestellt werden können, die neueste Version auf Master-Zweig für jetzt, in npm verwenden müssen:

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