Bonjour,

Toutes les documentations présentent les closures sous cette forme:
(exemple trouvé dans https://www.w3schools.com/js/js_function_closures.asp)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var add=(function(){
    var counter=0;
    return function() {return counter++;}
})();
Me demandant à quoi servait la première paire de parenthèses j'ai essayé de la supprimer et ça fonctionne pareil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var add=function(){
    var counter=0;
    return function() {return counter++;}
}();
Ces paranthèses sont-elles vraiment nécessaire?
Merci d'avance pour vos réponses!