48 votes

Remplacer le paramètre JavaScript par défaut par un paramètre indéfini

J'ai une fonction avec l'argument bar qui a un paramètre par défaut, "". Comment puis-je remplacer le paramètre par défaut de bar par la valeur undefined ?

const foo = (bar = "") => {
  console.log(bar)
}

foo(null) // null
foo(undefined) // "" <-- I want this to log `undefined`

Si cela est impossible avec les paramètres par défaut, quel serait un moyen approprié d'écrire foo pour y parvenir ?

6voto

Dans l'exemple de code que vous venez de fournir, ce n'est apparemment pas possible.

Selon la documentation officielle.

Dans JavaScript, les paramètres de la fonction sont définis par défaut comme indéfinis. Cependant, il est souvent utile de définir une valeur par défaut différente. C'est là que les paramètres par défaut peuvent aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X