J’écris une fonction Javascript avec un argument optionnel, et je veux assigner une valeur par défaut à l’argument optionnel. Comment puis-je lui atsortingbuer une valeur par défaut?
Je pensais que ce serait ça, mais ça ne marche pas:
function(nodeBox,str = "hai") { // ... }
Si str
est nul, non défini ou 0, ce code le définira sur “hai”
function(nodeBox, str) { str = str || "hai"; . . .
Si vous devez également passer 0, vous pouvez utiliser:
function(nodeBox, str) { if (typeof str === "undefined" || str === null) { str = "hai"; } . . .
ES6 Update – ES6 ( spécification ES2015) autorise les parameters par défaut
Ce qui suit fonctionnera très bien dans un environnement ES6 (ES015) …
function(nodeBox, str="hai") { // ... }
Vous pouvez aussi le faire avec ArgueJS :
function (){ arguments = __({nodebox: undefined, str: [Ssortingng: "hai"]}) // and now on, you can access your arguments by // arguments.nodebox and arguments.str }