Rails:为 JavaScript 中的每个大括号抛出语法错误

Rails: Throwing syntax errors for every curly bracket in JavaScript

本文关键字:错误 语法 JavaScript Rails      更新时间:2023-09-26

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

有人知道发生了什么吗?

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

从Rails 3.1开始,默认情况下它会创建扩展名为.coffee的文件,因此它希望Coffeescript是用它们编写的。

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

相关文章: