如何在 CoffeeScript 中显式返回对象

发布于 2024-10-16 07:04:31 字数 233 浏览 2 评论 0原文

这是可行的:

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

但我想明确返回对象。

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

但我收到“意外的‘缩进’”错误。上面的代码有什么问题?

This works:

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

But I want to be explicit about returning object.

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

But I get "Unexpected 'INDENT'" error. What's wrong with the above code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

葬シ愛 2024-10-23 07:04:31
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'
谢绝鈎搭 2024-10-23 07:04:31

您应该将返回值放在同一行或将其包装在 () 中:

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

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

you should put the return value on the same line or wrap it in () :

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

myFunc = () ->
  return (
    id: 3
    name: 'myname'
  )
望喜 2024-10-23 07:04:31

我认为最好的方法是

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

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

I think the best way is

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

because it fits the philosophy of functional programming.

安静被遗忘 2024-10-23 07:04:31

前面的答案都是正确的。这也有效:

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

The previous answers are all correct. This works too:

myFunc = () -> 
    {
        id: 3
        name: 'myname'
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文