How to return object explicitly in CoffeeScript
This works:
myfunc = () ->
    id: 3
    name: 'myname'
But I want to be explicit about returning object.
myfunc = () ->
    return
        id: 3
        name: 'myname'
But I get "Unexpected 'INDENT'" error. What's wrong with the above code?
myFunc = ->
  return {
    id   : 3
    name : 'myname'
  }
myFunc = ->
  return {} =
    id   : 3
    name : 'myname'
myFunc = ->
  # return
  id   : 3
  name : 'myname'
you should put the return value on the same line or wrap it in () : 
myFunc = () ->
  return id:3, name:'myname'
myFunc = () ->
  return (
    id: 3
    name: 'myname'
  )
I think the best way is
myFunc = ->
  return (
    id: 3
    name: 'myname'
  )
because it fits the philosophy of functional programming.
The previous answers are all correct. This works too:
myFunc = () -> 
    {
        id: 3
        name: 'myname'
    }
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论