Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   возврат функции (https://javascript.ru/forum/misc/77185-vozvrat-funkcii.html)

fcsm_andrei 03.04.2019 18:40

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

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;
};

}


Часовой пояс GMT +3, время: 01:32.