en.javascript.info/01-js/05-functions-closures/05-closures-usage/01-closure-sum/solution.md
Ilya Kantor f301cb744d init
2014-10-26 22:10:13 +03:00

449 B

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

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

//+ run
function sum(a) {

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

}

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