87 votes

Comment puis-je définir la valeur par défaut d'un argument facultatif en Javascript?

Je suis en train d'écrire une fonction Javascript avec un argument optionnel, et je veux attribuer l'argument optionnel, par défaut, une valeur. Comment puis-je attribuer une valeur par défaut?

J'ai pensé qu'il serait présent, mais il ne fonctionne pas:

function(nodeBox,str = "hai")
{
    // ...
}

157voto

mplungjan Points 36458

Si str est null, indéfini ou 0, ce code est réglé à "hai"

function(nodeBox, str) {
  str = str || "hai";
.
.
.

Si vous aussi vous avez besoin de passer de 0, vous pouvez utiliser:

function(nodeBox, str) {
  if (typeof str === "undefined" || str === null) { 
    str = "hai"; 
  }
.
.
.

4voto

zVictor Points 1501

Vous pouvez aussi le faire avec ArgueJS:

function (){
  arguments = __({nodebox: undefined, str: [String: "hai"]})

  // and now on, you can access your arguments by
  //   arguments.nodebox and arguments.str
}

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