0

我正在尝试将 jquery 转换为咖啡脚本,但出现语法错误

SyntaxError: unexpected REGEX

这是我的代码:

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

我究竟做错了什么?

谢谢!

4

3 回答 3

1

那不是 CoffeeScript。这是咖啡脚本:

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

您可以使用此工具将 JavaScript 转换为 CoffeeScript 。

具体错误是指评论标签。 //在 CoffeeScript 中并不意味着注释,所以它回退到一个空的正则表达式。更有用的正则表达式是/[0-9]+/,但内容在 CoffeeScript 中是可选的。

// this is a JS comment
# this is a CS comment
于 2013-07-30T03:31:32.543 回答
0

CoffeeScript 注释以 开头#,而不是//. 如上所述,//用于空白正则表达式。在学习 CoffeeScript 时,我推荐http://coffeescript.org/和 Try CoffeeScript 工具,这样你就可以看到你的 CoffeeScript 会产生的 JavaScript。

于 2013-07-30T03:34:23.023 回答
0

错误是您使用//的是评论而不是#.

除此之外,您的示例看起来仍然更像 JavaScript 而不是 CoffeeScript,但这是您遇到的特定错误。另见http://js2coffee.org/

于 2013-07-30T03:32:51.460 回答