Paramètres requis pour les fonctions en JavaScript - Astuces CSS

Anonim

Ooo c'est intelligent! J'attrape ça sur le blog de David.

const isRequired = () => ( throw new Error('param is required'); ); const hello = (name = isRequired()) => ( console.log(`hello $(name)`) ); // These will throw errors hello(); hello(undefined); // These will not hello(null); hello('David');

L'idée ici est qu'il utilise des paramètres par défaut, comme la façon dont le bparamètre ici a une valeur par défaut si vous ne lui envoyez rien:

function multiply(a, b = 1) ( return a * b; )

Donc ci-dessus, si vous ne fournissez pas de name, il utilisera la valeur par défaut à la place, qui est cette fonction qui génère une erreur.