2012-06-30 54 views
1

我有一個正在運行的JavaScript程序,如果我將代碼直接粘貼到Rails視圖中,它可以正常工作。當我將它放在assets/javascript中並用javascript_include_tag調用它時,我開始爲每個大括號出現語法錯誤。例如:Rails:在JavaScript中爲每個大括號拋出語法錯誤

var rect = {}; 

拋出一個錯誤,而:

var rect = new Object(); 

沒有。同樣,創建一個像這樣的對象會拋出一個錯誤:

function tag(x, y, width, height){ 
    this.x = x; 
    this.y = y; 
    this.width = width; 
    this.height = height; 
    this.book = books[0]; 
} 

任何人都知道發生了什麼事?

+0

語法錯誤出現僅如果您有任何大括號,要麼不關閉或額外添加。如果在此之前包含更多js文件,請檢查這些文件中的sytax。 –

回答

1

我只能猜測,但也許你忘了重命名爲你生成的JavaScript文件?

從Rails 3.1開始,默認情況下會創建那些帶有.coffee擴展名的文件,因此它需要在其中寫入Coffeescript

簡單試戴重命名爲.js,而不是.js.coffee,它應該工作

+0

感謝您的幫助,它現在正在工作。 – nullnullnull