2012-04-18 35 views
15

này coffeecodelàm thế nào tôi nên chuỗi gọi hàm trong coffeescript

obj 
    .func1() 
    .func2() 

sẽ dẫn đến

obj.func1().func2(); 

này tìm được việc làm.

Nhưng khi tôi gõ này

obj 
    .func1 "aaa" 
    .func2 "bbb" 

nó sẽ gây ra

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

tôi phải gõ như thế này

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

dẫn đến javsscript

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

Có cách nào để bỏ qua parentthese khi chức năng chuỗi trong coffeescript?

+0

Bạn nên thảo luận về nó như một yêu cầu tính năng tại https://github.com/jashkenas/coffee-script/issues –

Trả lời

18

Vấn đề này vừa được cố định here.

Vì vậy, cho ví dụ:

obj 
.func1 "aaa" 
.func2 "bbb" 

sẽ được biên dịch để

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

Bạn có thể cần phải sử dụng phiên bản mới nhất tại chi nhánh tổng thể bây giờ, trong NPM:

npm install -g http://github.com/jashkenas/coffee-script/tarball/master 
Các vấn đề liên quan