我正在尝试将jquery转换为coffeescript,但我收到了语法错误
SyntaxError: unexpected REGEX
这是我的代码:
container = document.querySelector('#style-container');
msnry = new Masonry( container, {
// options
columnWidth: 200
itemSelector: '.item'
});
我做错了什么?
谢谢!
答案 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。