次のコードは機能します。機能する理由は理解していますが、どこにも見たことがありません。これは、他のすべての設計パターンがはるかに優れているためだと思います。
私はまだ、この例が注意喚起の物語であると期待していましたが、そうではありませんでした。
確かに、それはひどいものです。特に、それが何をするかが明確であるため、私が選んだ以下の例では:
このパターンは何と呼ばれていますか?
一般的に使用されていますか?
このパターンを使用する正当なプロジェクトはありますか?
var add = function container (val) {
addFunc = function f (val, undefined) {
addFunc.total += val;
return addFunc;
};
addFunc.total = 0;
return addFunc(val);
};
alert(add(1)(2)(3).total);
alert(add(1)(2)(33).total);
編集: コードが IE で機能するように変数名を変更します。