無名関数内でのreturnをいい感じに書く

  • 9
    いいね
  • 3
    コメント
この記事は最終更新日から1年以上が経過しています。

CoffeeScriptを書いていて、無名関数内で値を返したいときに、

$(...).click ->
  $(this).hoge().piyo()
  return false

という風に書くが、どうせなら1行にしたかったので引数の値をそのまま返すjQueryのプラグインを作ってみた。

(function ($) {
  $.fn.return = function(val) {
    return val;
  };
})(jQuery);

実装はこれだけだ。これで最初の例は

$(...).click -> $(this).hoge().piyo().return(false)

と書くことが出来る(JavaScriptへのコンパイル結果が微妙だが…)