@DraX
Software Engineer

Как реализовать множественный вызов функции в JavaScript?

Реально ли получить такой результат или нет? Если да, то каким образом?

console.log(add(1)(3)(5)(35)); // 44

Вызовов может быть сколько угодно.
  • Вопрос задан
  • 5333 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
fr_end
@fr_end
Frontend разработчик
почитайте про каррирование
sekrasoft.livejournal.com/60548.html
Ответ написан
Ivanq
@Ivanq
Знаю php, js, html, css
Нереально.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Вот из примеров же.
Насколько я помню, надо не toString, а valueOf назначить.
Проверьте оба варианта.

function sum(a) {

  var currentSum = a;

  function f(b) {
    currentSum += b;
    return f;
  }

  f.toString = function() {
    return currentSum;
  };

  return f;
}

alert( sum(1)(2) ); // 3
alert( sum(5)(-1)(2) ); // 6
alert( sum(6)(-1)(-2)(-3) ); // 0
alert( sum(0)(1)(2)(3)(4)(5) ); // 15
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы