为什么我得到一个语法错误放置的if/else中的CoffeeScript功能
问题描述:
我把条件逻辑在CoffeeScript的功能,我得到一个上有用的编译错误轨道can't parse 'compile ((execjs):17:19)'
为什么我得到一个语法错误放置的if/else中的CoffeeScript功能
这里是我的简化代码:
defaultFilterByDate =() ->
if (true) {
alert 'hello'
}
当我重新加载页面。我的rails环境不喜欢这个。为什么我得到这个错误?
答
因为CoffeeScript中是有效的,而不{}
,正确的代码是:
defaultFilterByDate =() ->
if (true)
alert 'hello'
没有()
甚至在1号线也没关系:
defaultFilterByDate =() -> if true then alert 'hello'
,因为它不是有效的CoffeeScript。我建议你参考http://coffeescript.org/及其交互式控制台和比较片段。 (提示:括号和大括号) –