我有一个正常运行的JavaScript程序,如果我将代码直接粘贴到Rails视图中,它可以正常工作。当我将它放在assets / javascript中并使用javascript_include_tag调用它时,我开始在每次出现花括号时遇到语法错误。例如:
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 :(得分:1)
我只能猜测,但也许您忘了重命名为您生成的javascript文件?
从Rails 3.1开始,默认情况下会创建那些扩展名为.coffee
的文件,因此需要在其中写入Coffeescript。
只需尝试将它们重命名为.js
而不是.js.coffee
,它应该可以正常工作