如何在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' }