【发布时间】:2013-11-18 10:38:24
【问题描述】:
这是一个非常基本的 javascript 问题:
定义函数后:
function a(){
alert("A!");
return function(){
alert("B!")
};
}
如果我调用函数:
a();
只有“A!”警觉; 但如果我重新创建一个新功能:
var newFunc = a();
newFunc();
两个“A!”和“B!”收到警报。
有人能解释为什么吗? 百万泰铢!!
这是从 p78、面向对象的 JavaScript、Stoyan Stefanov、PACKT PUBLISHING 中提取的
【问题讨论】:
-
哪部分不明白?调用
a()会创建一个函数,但不会调用它。然后您可以调用a()创建的函数,但仅调用a()不会这样做。
标签: javascript