如何在CoffeeScript中显式返回对象

这工作:

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

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

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

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

4 Solutions collect form web for “如何在CoffeeScript中显式返回对象”

 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' } 
  • 如何使用在node_modules本地安装的软件包?
  • 如何清空Backbone.js集合
  • 有没有办法将CoffeeScript发送到客户端的浏览器,并将其编译为JavaScript *?
  • 我如何获得后退button以使用AngularJS UI路由器状态机?
  • CoffeeScript是否允许JavaScript风格的==相等语义?
  • React input defaultValue不会更新状态
  • 如何允许CORS?
  • 如何查看在AngularJS / UI-Router中configuration了哪些状态?