возврат локальной переменной из функции.
Читаю книгу и в ней пример:
function wrapValue(n) {
var localVariable = n;
return function() { return localVariable; };
}
var wrap1 = wrapValue(1);
var wrap2 = wrapValue(2);
console.log(wrap1());
// → 1
console.log(wrap2());
// → 2
Зачем возвращать функцию которая возвращает переменную? Не достаточно ли возвратить только переменную? Объясните пожалуйста в чем тут нюанс. Спасибо!
|