var add = function (a) { var sum = a; var inner = function (b) { sum += b; return inner; }; inner.valueOf = function () { //объект дискуссии return sum; }; return inner; }; alert(+add(1)(2)(3));