Показать сообщение отдельно
  #1 (permalink)  
Старый 11.02.2015, 17:02
Аспирант
Отправить личное сообщение для Valentin1918 Посмотреть профиль Найти все сообщения от Valentin1918
 
Регистрация: 10.01.2015
Сообщений: 44

возврат локальной переменной из функции.
Читаю книгу и в ней пример:

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

Зачем возвращать функцию которая возвращает переменную? Не достаточно ли возвратить только переменную? Объясните пожалуйста в чем тут нюанс. Спасибо!
Ответить с цитированием