Показать сообщение отдельно
  #6 (permalink)  
Старый 25.01.2019, 15:24
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от RuBrain
Подскажите, как прочитать arguments функции secondFunс? Напрямую понятно можно обратиться, а если будет передано неизвестное кол-во аргументов, как перебрать их?
function secondFunc(...args) {
	return function(){
		const allArgs = [...arguments, ...args];
		console.log(allArgs);

		return allArgs.reduce((m, v) => m + v, 0);
	}
}

function mainFunc(second) {
	return second(1,2);
}
console.log(mainFunc(secondFunc(3,5)));


Сообщение от RuBrain
Понятно, т.е. никакого объекта нету посмотреть наружу.
Вы можете присвоить объект arguments от secondFunc и смотреть где угодно!
function secondFunc() {
	const args = arguments;

	return function(){
		const allArgs = [...arguments, ...args];
		console.log(arguments);
		console.log(args);

		return allArgs.reduce((m, v) => m + v, 0);
	}
}

function mainFunc(second) {
	return second(1,2);
}
console.log(mainFunc(secondFunc(3,5)));
Ответить с цитированием