如何在CoffeeScript中显式返回对象

这工作:

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

但是我想明确一下返回对象。

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

但是我得到“意想不到的”INDENT“”错误。 上面的代码有什么问题?

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

你应该把返回值放在同一行或者把它换成()

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

我认为最好的办法是

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

因为它符合函数式编程的哲学。

以前的答案都是正确的。 这也起作用:

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