Мне нужно получить значения (arr, sum) из внутренней функции fn. я пытаюсь вставить его в массив результатов во внешней функции или попытаться присвоить его следующим образом: a = fn () ;, нет. Что я делаю неправильно и как мне получить эти значения во внешней функции?
function func(limit) {
let results = [];
let arr = [];
console.log(limit);
function fn() {
let arg = arguments;
let sum = 0;
for (let i = 0; i < arg.length; i++) {
sum += arg[i];
arr.push(arg[i]);
};
fn();
console.log(arr, sum);
results.push({args: arr, result: sum});
return sum;
};
fn();
console.log(results);
return fn;
};
const mSum = func(2);
console.log(mSum(3,4,5));
func возвращает 12, как и предполагалось, но мне также нужно продолжить работу с массивом результатов, поэтому я пытаюсь использовать
results.push ({args: arr, result: sum});
это вы используете console.log (arr, sum); Вы можете увидеть его там, но как поместить его в функцию Aouter Func?
в результате он нажимает ключи, но значения - пустой массив и 0.