Показать сообщение отдельно
  #1 (permalink)  
Старый 03.04.2019, 18:40
Новичок на форуме
Отправить личное сообщение для fcsm_andrei Посмотреть профиль Найти все сообщения от fcsm_andrei
 
Регистрация: 14.02.2019
Сообщений: 5

возврат функции
Здравствуйте, подскажите чем отличаются данные варианты, ведь они по сути должны выводить одно и то же. Но первая выводит результат функции, а вторая тело

function add(n){
let currentSum = n;

function funcAdd(value) {
currentSum += value;
return funcAdd;
};
funcAdd.toString = function() {
return currentSum;
};

return funcAdd;
}

и

function add(n){
let currentSum = n;

return function funcAdd(value) {
currentSum += value;
return funcAdd;
};
funcAdd.toString = function() {
return currentSum;
};

}

Последний раз редактировалось fcsm_andrei, 03.04.2019 в 19:03.
Ответить с цитированием