如何在CoffeeScript中显式返回对象

时间:2011-02-05 15:16:26

标签: coffeescript

这有效:

myfunc = () ->
    id: 3
    name: 'myname'

但我想明确回到对象。

myfunc = () ->
    return
        id: 3
        name: 'myname'

但是我收到了“意外的'INDENT'”错误。上面的代码出了什么问题?

4 个答案:

答案 0 :(得分:88)

myFunc = ->
  return {
    id   : 3
    name : 'myname'
  }

myFunc = ->
  return {} =
    id   : 3
    name : 'myname'

myFunc = ->
  # return
  id   : 3
  name : 'myname'

答案 1 :(得分:10)

您应该将返回值放在同一行或将其包装在()

myFunc = () ->
  return id:3, name:'myname'

myFunc = () ->
  return (
    id: 3
    name: 'myname'
  )

答案 2 :(得分:2)

我认为最好的方法是

myFunc = ->
  return (
    id: 3
    name: 'myname'
  )

因为它符合函数式编程的理念。

答案 3 :(得分:1)

之前的答案都是正确的。这也有效:

myFunc = () -> 
    {
        id: 3
        name: 'myname'
    }