Javascript CoffeeScript调用返回对象的方法(链接)

Javascript CoffeeScript调用返回对象的方法(链接),javascript,coffeescript,chaining,Javascript,Coffeescript,Chaining,假设我有密码: cat = { feed: (food) -> alert "cat ate #{food}" } pets = { "maximus": cat } getPet = (name) -> pets[name] 如何调用“getPet”cat对象返回的“feed”方法?这不是有效的代码: getPet "maximus" feed "Fish" 在纯javascript中,它将如下所示: getPet("maximus"

假设我有密码:

cat = {
    feed: (food) ->
        alert "cat ate #{food}"
}

pets = {
    "maximus": cat
}

getPet = (name) ->
    pets[name]
如何调用“getPet”cat对象返回的“feed”方法?这不是有效的代码:

getPet "maximus" feed "Fish"
在纯javascript中,它将如下所示:

getPet("maximus").feed("Fish");

如果链的最左侧没有括号,则无法进行链接

getPet('maximus').feed 'fish'

如果链的最左侧没有括号,则无法进行链接

getPet('maximus').feed 'fish'

我会留下评论,因为我真的不太了解CS,但使用他们的在线CS evaluator,我得到了它与
(getPet“maximus”)。feed“Fish”
。更熟悉的人可能会有更好的方法。谢谢!至少是这样!好吧我看到的其他方法似乎只是简单地重新引入了
()
getPet(“maximus”)。喂“鱼”
谢谢,也找到了!)我会留下评论,因为我真的不太了解CS,但使用他们的在线CS evaluator,我得到了它与
(getPet“maximus”)。feed“Fish”
。更熟悉的人可能会有更好的方法。谢谢!至少是这样!好吧我看到的其他方法似乎只是简单地重新引入了
()
getPet(“maximus”)。喂“鱼”
谢谢,也找到了!)真遗憾。我有很长的序列。但是,括号还是可以的!谢谢。还有一个原因说明为什么在CS中去掉括号不是一件好事。我真希望这个“功能”不是在CS中。现在,就是这样,我们的团队决定将它们从if语句的谓词中删除,但将它们保留在几乎所有其他地方。我认为不使用它们会损害可读性,只会保存一些按键。我认为一个好的经验法则是,在指定方法返回的内容时使用括号,因此a=runMethod(x),但我避免在其他情况下包含它们。我只在有多个测试的条件下使用它们。不过,最终,是否使用括号是由您和您的团队决定的偏好。制定一个惯例,确保每个人都遵循这个风格。。。我知道,说起来容易做起来难:)真遗憾。我有很长的序列。但是,括号还是可以的!谢谢。还有一个原因说明为什么在CS中去掉括号不是一件好事。我真希望这个“功能”不是在CS中。现在,就是这样,我们的团队决定将它们从if语句的谓词中删除,但将它们保留在几乎所有其他地方。我认为不使用它们会损害可读性,只会保存一些按键。我认为一个好的经验法则是,在指定方法返回的内容时使用括号,因此a=runMethod(x),但我避免在其他情况下包含它们。我只在有多个测试的条件下使用它们。不过,最终,是否使用括号是由您和您的团队决定的偏好。制定一个惯例,确保每个人都遵循这个风格。。。我知道,说起来容易做起来难:)