【问题标题】:Why do I get a syntax error for placing if/else in a coffeescript function为什么将 if/else 放入咖啡脚本函数时会出现语法错误
【发布时间】:2016-09-27 03:33:23
【问题描述】:

我将条件逻辑放在一个咖啡脚本函数中,我得到一个有用的rails编译错误can't parse 'compile ((execjs):17:19)'

这是我的简化代码:

defaultFilterByDate = () ->
  if (true) {
    alert 'hello'
  }

当我重新加载页面时。我的 Rails 环境不喜欢这样。为什么会出现此错误?

【问题讨论】:

  • 因为它不是有效的咖啡脚本。建议您咨询coffeescript.org 及其交互式控制台和比较sn-ps。 (提示:括号和大括号)

标签: ruby-on-rails coffeescript


【解决方案1】:

因为没有{},coffeescript 也是有效的,所以正确的代码应该是:

defaultFilterByDate = () ->
  if (true)
    alert 'hello'

没有() 甚至在1行也可以:

defaultFilterByDate = () -> if true then alert 'hello'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多