这有效:
myfunc = () ->
id: 3
name: 'myname'
但我想明确回到对象。
myfunc = () ->
return
id: 3
name: 'myname'
但是我收到了“意外的'INDENT'”错误。上面的代码出了什么问题?
答案 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'
}