【发布时间】:2013-11-05 18:43:53
【问题描述】:
我正在尝试通过阅读Eloquent Javacript 来学习 Javascript。我在chapter dealing with functions 上,我一直在试图弄清楚下面的代码是如何工作的。我看不到 add 函数是如何被调用的。我看到他们调用 addTwo 和 addFive 但这些名称与 add 不同。此代码运行的结果是 9。有人可以向我解释一下吗?
function makeAddFunction(amount) {
function add(number) {
return number + amount;
}
return add;
}
var addTwo = makeAddFunction(2);
var addFive = makeAddFunction(5);
show(addTwo(1) + addFive(1));
【问题讨论】:
-
没关系。谷歌“javascript关闭”。网络上的资源太多,我们无法开始解释。
-
Syntax of Closures的可能重复
标签: javascript