Tôi bị mắc kẹt với khái niệm 'Các hàm trả về các hàm'. Tôi đang tham khảo cuốn sách 'Javascript hướng đối tượng' của Stoyan Stefanov.
Đoạn mã một:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
Đầu ra:
A!
B!
break
Đoạn trích hai
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
Ai đó có thể vui lòng cho tôi biết sự khác biệt giữa trở lại bvà b()trong các đoạn trích trên không?