2013-04-09 1 views
2

Как подключить вызов функции после определения функции в CoffeeScript?Функциональный вызов функции функции после определения функции

Эквивалент Javascript будет:

var foo = function() { 
    // stuff 
}.bar() 

Единственный способ, которым я сумел сделать это:

foo = `function() { 
    // stuff 
}.bar()` 

Но я надеюсь на лучшее решение, чем встраивание JavaScript в моем (красивый) код CoffeeScript

+0

Я должен задаться вопросом, почему сама функция будет иметь 'bar' собственности. Предполагалось ли, что это ИИИФ? Вы настроили прототип где-то еще? –

+0

@ waleed-khan На самом деле я определяю вычисленное свойство [Ember.JS] (http://emberjs.com/), которое определяется с помощью: 'fooBar: function() {} .property()' внутри ' Ember.Object.extend' – eddloschi

ответ

4

Try так:

foo = (-> stuff).bar() 

Например:

square = ((x)-> x*x).bar() 

Собирает в:

var square; 
square = (function(x) { 
    return x * x; 
}).bar(); 
+0

Я был так сконцентрирован на том, чтобы положить '.bar()' после '}', что я никогда не пытался использовать круглые скобки. Большое спасибо! – eddloschi

+0

Рад, что это помогло. – elclanrs