Devinora
@Devinora
Front-end web development

Причина преобразования toString в function?

Сумма произвольного количества скобок

https://learn.javascript.ru/object-conversion#сумм...

Добрый день. Не могу понять почему такой результат при вызове функций.

fc13b65f006843309c551098241ec849.jpg
function sum(a) {

  var currentSum = a;

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

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

  return f;
}

console.log( sum(1)(2) ); // 3
console.log( sum(5)(-1)(2) ); // 6
console.log( sum(6)(-1)(-2)(-3) ); // 0
console.log( sum(0)(1)(2)(3)(4)(5) ); // 15
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы