【问题标题】:Chain function call after function definition [duplicate]函数定义后的链函数调用[重复]
【发布时间】:2013-04-09 05:50:03
【问题描述】:

如何在 CoffeeScript 中的函数定义之后链接函数调用?

等效的 javascript 将是:

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

我设法做到的唯一方法是:

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

但我希望有一个比在我的(漂亮的)coffeescript 代码中嵌入 javascript 更好的解决方案

【问题讨论】:

  • 我想知道为什么函数本身会有bar 属性。它应该是一个IIFE吗?您是否在其他地方调整过原型?
  • @waleed-khan 实际上我正在定义一个 Ember.JS 计算属性,该属性使用以下方法定义:fooBar: function() {}.property()Ember.Object.extend

标签: function coffeescript chaining


【解决方案1】:

试试这样:

foo = (-> stuff).bar()

例如:

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

编译成:

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

【讨论】:

  • 我非常专注于将.bar() 放在} 之后,因此我从未尝试使用括号。非常感谢!
猜你喜欢
  • 2014-07-07
  • 2017-01-21
  • 1970-01-01
  • 2016-11-13
  • 2013-12-17
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多