【发布时间】:2011-11-29 14:27:32
【问题描述】:
我坚持使用“返回函数的函数”这个概念。我指的是 Stoyan Stefanov 的《面向对象的 Javascript》一书。
片段一:
function a() {
alert('A!');
function b(){
alert('B!');
}
return b();
}
var s = a();
alert('break');
s();
输出:
A!
B!
break
片段二
function a() {
alert('A!');
function b(){
alert('B!');
}
return b;
}
var s = a();
alert('break');
s();
A!
break
B!
谁能告诉我上面的sn-ps中返回b和b()的区别?
【问题讨论】:
-
你会注意到第一个 sn-p 在 s(); 上给出了一个错误;
-
当您只返回 b 时,您会返回调用 s() 时要调用的函数;当你返回 b() 你的调用 b 当你返回它时
标签: javascript