如何在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' } 
  • Rails 3.1和Coffeescript“找不到variables”错误
  • 默认的function参数sorting
  • CoffeeScript:对象初始化器中的Getter / Setter
  • NodeJS与大型项目的Play Framework
  • 如何正确地格式化长复合if语句在Coffeescript
  • 在jQuery .each()中使用Coffeescript'this'
  • Uncaught TypeError:无法设置未定义的属性“位置”
  • CoffeeScript - 不允许在Angularexpression式中引用DOM节点
  • 干净的方式从javascript数组中删除元素(使用jQuery,coffeescript)
  • 找不到模块'coffee-script'
  • CoffeeScript模块模式