Показать сообщение отдельно
  #6 (permalink)  
Старый 18.11.2015, 16:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Сообщение от Mess4me
Как реализовать без toString
Как вариант...

function sum(a) {
  var currentSum = a;
  function f(b) {
    currentSum += b;
    return f;
  }
  f.get = function() {
    return currentSum;
  };
  return f;
}
alert( sum(1)(2).get() ); // 3
alert( sum(5)(-1)(2).get() ); // 6
alert( sum(6)(-1)(-2)(-3).get() ); // 0
alert( sum(0)(1)(2)(3)(4)(5).get() ); // 15

console.log(sum(2, 5, 10).get());//17
console.log(sum(2, 5)(10)).get();//17
console.log(sum(2)(5)(10)).get();//17
console.log(sum(2)(5, 10)).get();//17
Ответить с цитированием