en.javascript.info/1-js/5-functions-closures/4-closures-usage/1-closure-sum/solution.md
2015-01-14 10:23:45 +03:00

18 lines
449 B
Markdown

Чтобы вторые скобки в вызове работали - первые должны возвращать функцию.
Эта функция должна знать про `a` и уметь прибавлять `a` к `b`. Вот так:
```js
//+ run
function sum(a) {
return function(b) {
return a + b; // возьмет a из внешнего LexicalEnvironment
};
}
alert( sum(1)(2) );
alert( sum(5)(-1) );
```