如何在CoffeeScript中显式返回对象

Ali*_*ice 43 coffeescript

这有效:

myfunc = () ->
    id: 3
    name: 'myname'
Run Code Online (Sandbox Code Playgroud)

但我想明确回归对象.

myfunc = () ->
    return
        id: 3
        name: 'myname'
Run Code Online (Sandbox Code Playgroud)

但是我得到了"意外的'INDENT'"错误.上面的代码有什么问题?

mat*_*tyr 89

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

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

myFunc = ->
  # return
  id   : 3
  name : 'myname'
Run Code Online (Sandbox Code Playgroud)

  • 我,尤其是 像最后一个;-) (14认同)

Adr*_*ien 10

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

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

myFunc = () ->
  return (
    id: 3
    name: 'myname'
  )
Run Code Online (Sandbox Code Playgroud)