2013-07-30 37 views
0

我試圖jQuery的轉換爲CoffeeScript的,但我發現語法錯誤CoffeeScript的語法錯誤「意外正則表達式」

SyntaxError: unexpected REGEX 

這是我的代碼:

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

我在做什麼錯?

謝謝!

回答

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 
0

的錯誤是你正在使用//用於代替#評論。

除此之外,你的例子看起來更像JavaScript而不是CoffeeScript,但這就是你所得到的具體錯誤。另請參閱http://js2coffee.org/

0

CoffeeScript註釋以#開頭,而不是//。如上所述,//用於空白正則表達式。在學習CoffeeScript時,我建議使用http://coffeescript.org/和Try CoffeeScript工具,以便您可以看到CoffeeScript會產生的JavaScript。