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 for CoffeeScript でオプション「--bare」を使用する方法についての回答を見つけました。