function multiplier(factor) {
return function(number) {
return number * factor;
};
}
var twice = multiplier(2);
console.log(twice(5));
//output 10
Может кто-нибудь объяснить, почему параметр 'number' не возвращается как неопределенный? Мне действительно трудно понять, как определить переменную «дважды» как функцию с фиксированным значением 2, поскольку ее параметр затем может использоваться как функция с пассивным параметром 5?Ошибки в работе функции блокировки
Вернулся, как определен в какой момент? – crush
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures – SLaks