en.javascript.info/1-js/5-functions-closures/4-closures-usage/1-closure-sum/solution.md
2015-03-10 12:36:58 +03:00

447 B

Чтобы вторые скобки в вызове работали - первые должны возвращать функцию.

Эта функция должна знать про a и уметь прибавлять a к b. Вот так:

//+ run
function sum(a) {

  return function(b) {
    return a + b; // возьмет a из внешнего LexicalEnvironment
  };

}

alert( sum(1)(2) );
alert( sum(5)(-1) );