Posted at

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

More than 5 years have passed since last update.

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

$(...).click ->

$(this).hoge().piyo()
return false

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

(function ($) {

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

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

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

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