возврат функции
Здравствуйте, подскажите чем отличаются данные варианты, ведь они по сути должны выводить одно и то же. Но первая выводит результат функции, а вторая тело
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.
|