以下のコードを使用します。
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 関数の「number」がゼロであると想定していますが、「number」の値が最初は 0 なのはなぜですか?