coffeescript语法错误"意外的REGEX"

时间:2013-07-30 03:23:44

标签: syntax coffeescript syntax-error

我正在尝试将jquery转换为coffeescript,但我收到了语法错误

SyntaxError: unexpected REGEX

这是我的代码:

container = document.querySelector('#style-container');
msnry = new Masonry( container, {
  // options
  columnWidth: 200
  itemSelector: '.item'
});

我做错了什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

那不是CoffeeScript。这是CoffeeScript:

container = document.querySelector "#style-container" 
msnry = new Masonry(container,
  columnWidth: 200
  itemSelector: ".item"
)

您可以使用this tool将JavaScript转换为CoffeeScript。

具体错误是指注释标记。 //并不代表CoffeeScript中的注释,因此它会回退到空的正则表达式。更有用的正则表达式是/[0-9]+/,但内容在CoffeeScript中是可选的。

// this is a JS comment
# this is a CS comment

答案 1 :(得分:0)

错误是您使用//代替#

除此之外,您的示例仍然看起来更像JavaScript而不是CoffeeScript,但这是您获得的具体错误。另请参阅http://js2coffee.org/

答案 2 :(得分:0)

CoffeeScript评论以#开头,而不是//。如上所述,//用于空白正则表达式。在学习CoffeeScript时,我建议使用http://coffeescript.org/和Try CoffeeScript工具,以便您可以看到CoffeeScript可能产生的JavaScript。