Je suis coincé avec ce concept de «fonctions qui renvoient des fonctions». Je fais référence au livre «Object Oriented Javascript» de Stoyan Stefanov.
Extrait un:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Production:
A!
B!
break
Extrait deux
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
Quelqu'un peut-il me dire la différence entre le retour bet b()les extraits ci-dessus?