@one1question4you
программист

Как передавать аргументы в функцию в нужном порядке в JS?

У меня есть функция, например
function mfunc (t = null, c = null, g = null){console.log(t,c,g)}

Я хочу вызвать её таким образом, чтобы передавать только определенные аргументы, например mfunc(g=10), и ожидаю, что функция выведет "null null 10", но функция выводит "10 null null". Или вызвав функцию mfunc(t=10, g=5), хочу увидеть "10 null 5", но вижу "10 5 null"
Подскажите, как правильно передавать параметры в функцию, чтобы я мог увидеть правильный результат?
P.s. на питоне вызов функции таким образом работает корректно...
  • Вопрос задан
  • 185 просмотров
Решения вопроса 2
VlasenkoFedor
@VlasenkoFedor
Программист: php, js, go
function myFunc({t = null, c = null, g = null}) {
    console.log(t, c, g)
}

myFunc({t: 5});
myFunc({c: 10});
myFunc({g: 20});

Вариант передавать объект
Ответ написан
Комментировать
v3shin
@v3shin
Веб-шаман
Принимайте в качестве аргумента объект:
function mfunc (obj = {}){console.log(obj.t, obj.c, obj.g);}

Собственно, вызов функции:
mfunc({g: 10});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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