我在 Ruby on Rails 3.2.13 项目中编写 CoffeeScript,但它似乎编译为不正确的 JavaScript。我的代码是:
$('#a').change () ->
$('#b').hide()
coffeescript.org 在线编译器将其编译为:
$('#a').change(function() {
return $('#b').hide();
});
而由于某种原因,当我的项目在开发环境中运行时将其编译为:
(function() {
$('#a').change(function() {
return $('#b').hide();
});
}).call(this);
这背后的原因是什么?它有什么含义吗?
编辑
作为edovic 答案的扩展,我找到了如何在 Rails 3.1 中为 CoffeeScript 使用选项“--bare”的答案