- 締切済み
複数の無名関数を合成したい
javascriptにおいて、無名関数を合成する方法を知っている方はいらっしゃるでしょうか? var func1 = function(){ alert('func1'); } var func2 = function(){ alert('func2'); } この二つの関数を合成して、 var func3 = function(){ alert('func1'); alert('func2'); } という風に合成したいのです。 jQueryを利用して var func3 = $.extend(func1, $func2); と試しましたが、func3 == func1 となってしまうようです。 また、単純に、var func3 = func1 + func2; では、 func3 = function(){alert('func1');}function(){alert('func2');} と意味を成さないものになってしまいます。
補足
もちろんFireBugなどのツールやデバッガを利用して実行時エラーなどは発生していないことは確認済みです。 object Function.prototypeなどの値もダンプしたうえでの話なので・・・。 $(this)は$("#dialog-confirm")等価ですので、$("#dialog-confirm")に置き換えた上での実行も検証済みです。そしてまた、そこが動作の結果に関わっていないことも検証済みです。