1

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」を使用する方法についての回答を見つけました。

4

2 に答える 2