使用下面的代码:
function makeAddFunction(amount) {
function add(number) {
return number + amount;
}
return add;
}
var addTwo = makeAddFunction(2);
var addFive = makeAddFunction(5);
console.log(addTwo(1) + addFive(1));
控制台打印出 9。我假设 add 函数中的“数字”为零,但为什么“数字”的值最初为 0?