为什么这个Coffeescript需要括号?

时间:2015-01-30 04:54:39

标签: coffeescript

我有这段代码

  @_showSection(
    { redirect: url, token: token },
    FailedView)

在Coffeescript中,括号是可选的,所以我试图删除它们

  @_showSection
    { redirect: url, token: token },
    FailedView

我得到了SyntaxError: unexpected INDENT

我尝试了其他一些改变,例如。

  @_showSection
      redirect: url, token: token
    FailedView

coffeescript编译器也不接受它们。

为什么在这种情况下删除括号是不可接受的?

1 个答案:

答案 0 :(得分:1)

这对我来说很好用:

@_showsection
  redirect: url, token: token
  FailedView

第二个例子中你的缩进是错误的。您还可以将键/值对分别放在一行上。

@_showsection
  redirect: url
  token: token
  FailedView

什么不起作用,是将对象参数放在带括号的行上。

修改: 如果你想要一个带括号的解决方案,你可以选择这样的东西:

@_showsection {
    redirect: url,
    token: token
  },
  FailedView

此外,如果您想要 all 附加内容,您可以使用缩写语法进行对象描述(如果您使用大括号):

@_showsection {
     redirect: url,
     token},
   FailedView

我仍然无法找到第一个参数从第二行开始的一个支撑。