私はこの「関数を返す関数」という概念にこだわっています。私は、Stoyan Stefanovによる「オブジェクト指向のJavascript」という本を参照しています。
スニペット1:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
出力:
A!
B!
break
スニペット2
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
誰かが戻るb
とb()
上のスニペットの違いを教えてもらえますか?