Ooo dette er klogt! Jeg henter dette fra Davids blog.
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');
Ideen her er, at den bruger standardparametre, som hvordan b
parameteren her har en standard, hvis du ikke sender den noget:
function multiply(a, b = 1) ( return a * b; )
Så ovenfor, hvis du ikke angiver en name
, bruger den standard i stedet, hvilket er den funktion, der kaster en fejl.