Saya terjebak dengan konsep 'Fungsi yang mengembalikan fungsi'. Saya merujuk pada buku 'Object Oriented Javascript' oleh Stoyan Stefanov.
Cuplikan Satu:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Keluaran:
A!
B!
break
Cuplikan Dua
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
Bisakah seseorang memberi tahu saya perbedaan antara kembali bdan b()di cuplikan di atas?