les paramètres par défaut dans node.js
Comment fait-on sur la configuration des paramètres par défaut node.js?
Par exemple, disons que j'ai une fonction qui devrait normalement ressembler à ceci:
function(anInt, aString, cb, aBool=true){
if(bool){...;}else{...;}
cb();
}
Appeler cela ressemblerait à quelque chose comme ceci:
function(1, 'no', function(){
...
}, false);
ou:
function(2, 'yes', function(){
...
});
Cependant, il ne semble pas qu'node.js prend en charge les paramètres par défaut de cette manière. Quelle est la meilleure façon de le mettre à jour ci-dessus?
- Double Possible de stackoverflow.com/questions/894860/...
- vous pouvez utiliser babel et de garder votre code d'origine.
- Juste à côté de nœud que " non " et " oui " ne sont pas bons types à utiliser si vous avez quelque chose qui est vrai ou faux - utiliser un Booléen!
Vous devez vous connecter pour publier un commentaire.
Solution la plus simple est-à-dire à l'intérieur de la fonction
Ainsi, de cette façon, si l'utilisateur n'a pas fourni variable1, que vous pouvez la remplacer avec la valeur par défaut.
Dans votre cas:
2017 réponse: nœud 6 et ci-dessus comprennent ES6 paramètres par défaut
Voir le github problème. Vous pouvez activer les paramètres par défaut dans le nœud actuel versions (f.ex. 5.8.0) à l'aide de
--harmony_default_parameters
[...]
Vous pouvez utiliser
bind
pour créer une nouvelle fonction qui possède déjà un ensemble d'arguments passés dans celui-ci:Sinon, langues comme CoffeeScript que compiler en JavaScript fournir des mécanismes qui prennent en charge les paramètres par défaut sans avoir à utiliser
bind
: