Quiero crear una función con parámetros predeterminados, pero quiero usar un parámetro predeterminado y luego usar un valor personalizado para el siguiente. Por ejemplo,
function greet(name, greeting = 'Hey', question = 'How are you?') { console.log(`${greeting}, ${name}! ${question}`); } greet('Jack', , 'You good?'); // tried this, doesn't work :(¿Qué pasa si quiero decir, "¡Oye, Jack! ¿Estás bien?", Donde uso el valor predeterminado para el primer parámetro con un valor predeterminado, pero no el segundo? He intentado llamar a la función sin nada entre las comas en la llamada a la función. ¿Hay alguna manera de hacer esto en JS sin pasar explícitamente 'Oye', el valor predeterminado definido, al parámetro que ya tiene un valor predeterminado asignado?
function greet(name, greeting = 'Hey', question = 'How are you?') { console.log(`${greeting}, ${name}! ${question}`); } greet('Jack',undefined , 'You good?');Puede pasar undefined para el segundo parámetro. Debería funcionar como esperas que sea.
greet('Jack', undefined, 'You good?');