パイプで繋ぐUnix系のコマンドラインフィルタや、 smartyのフィルタのように次々にコマンドの戻り値を 次のコマンド(関数)に渡していくような制御を javascript でやってみる。 インターフェース(コマンドの指定方法について) 見た目の直感性が大事なので文字列を使いパイプで繋ぐコマンドを 指定する事も考えたが、今回は関数呼び出しを繰り返し、 引数にコマンドを渡すように実装。 こんな感じ。 commandFilter("テスト文字列")(escape)(nl2br)(url2link)(); 実装 function commandFilter() { var arg = Array.prototype.slice.call(arguments, 0); var chains = []; return function wrap(){ if (arguments.length ==