@kirillleogky

Как работает ...arguments и apply?

Есть код:
(function() {
	console.log([...arguments].join());   
}.apply(this, ['a', 'b', 'c', 'd']));

Он выводит:
"a,b,c,d"



У меня всегда есть неопределённое количество аргументов на вход в функцию и мне необходимо чтобы выводилось именно каждое отдельное значение КАК ТУТ:
(function(a, b, c, d) {
    console.log(a, b, c, d);   
}.apply(this, ['a', 'b', 'c', 'd']));

Этот вариант выводит:
"a" "b" "c" "d"



Но у меня неопределённое количество аргументов
Подскажите как добиться в первом случае вывода результата "как у решения ниже"
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
OTCloud
@OTCloud
Программирование и Архитектура ПО
function foo (...args) {
	console.log(...args)
}

foo(1, 2, 3, 4)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы