Paramètres de fonction facultatifs en JavaScript : améliorations au-delà de l'affectation conditionnelle
JavaScript offre une approche commune pour gérer les paramètres de fonction facultatifs à l'aide de l'affectation conditionnelle :
function myFunc(requiredArg, optionalArg){ optionalArg = optionalArg || 'defaultValue';
Bien que cette méthode soit simple, elle présente des limites. Il peut échouer si l’argument facultatif est passé mais est évalué comme faux. Une solution plus robuste consiste à utiliser l'opérateur typeof :
if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }
Alternativement, un idiome qui offre une plus grande flexibilité est :
optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;
Cette syntaxe gère non seulement les arguments facultatifs non définis, mais fournit également un manière élégante de définir les valeurs par défaut pour les paramètres avec des valeurs fausses.
Ces approches offrent un moyen plus fiable et cohérent de gérer les paramètres de fonction facultatifs en JavaScript, garantissant que vous disposez d'une valeur par défaut même lorsque l'argument est passé comme faux ou nul.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!