Accueil / javascript / 1-js / 06-advanced-functions / 03-closure / 6-closure-sum / solution.md

solution.md

Pour que les secondes parenthèses fonctionnent, les premières doivent renvoyer une fonction.

Comme ceci :

function sum(a) {

  return function(b) {
    return a + b; // prend "a" de l'environnement lexical externe
  };

}

alert( sum(1)(2) ); // 3
alert( sum(5)(-1) ); // 4