为什么我得到一个语法错误放置的if/else中的CoffeeScript功能

问题描述:

我把条件逻辑在CoffeeScript的功能,我得到一个上有用的编译错误轨道can't parse 'compile ((execjs):17:19)'为什么我得到一个语法错误放置的if/else中的CoffeeScript功能

这里是我的简化代码:

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

当我重新加载页面。我的rails环境不喜欢这个。为什么我得到这个错误?

+0

,因为它不是有效的CoffeeScript。我建议你参考http://coffeescript.org/及其交互式控制台和比较片段。 (提示:括号和大括号) –

因为CoffeeScript中是有效的,而不{},正确的代码是:

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

没有()甚至在1号线也没关系:

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