I'm reading through Eloquent Javascript and saw this function:
function multiplier(factor) {
return function(number) {
return number * factor;
};
}
var twice = multiplier(2);
console.log(twice(5));
// → 10
However, I'm failing to grasp how the inner function is assigning the variable (5) to the number parameter? Eloquent JS tries to explain it but I'm not getting it.