1

我有一个正常运行的 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];
}

有谁知道发生了什么?

4

1 回答 1

1

我只能猜测,但也许您忘记重命名为您生成的 javascript 文件?

从 Rails 3.1 开始,它默认创建带有.coffee扩展名的文件,因此它希望Coffeescript被写入其中。

只需尝试将它们重命名为.js而不是.js.coffee它应该可以工作

于 2012-06-30T18:36:12.857 回答