Следующий код работает, и, хотя я понимаю, почему он работает, я его нигде не видел. Я предполагаю, что это связано с тем, что все другие шаблоны дизайна намного лучше.
Я бы все же ожидал увидеть этот пример как предостерегающий рассказ вдоль линии, но я этого не сделал.
Конечно, это ужасно, особенно с примером ниже, который я выбрал, потому что ясно, что он делает, но:
Что называется этим шаблоном?
Обычно ли он используется?
Есть ли законные проекты, которые используют этот шаблон?
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.