Nødvendige parametere for funksjoner i JavaScript - CSS-triks

Anonim

Ooo dette er lurt! Jeg henter dette fra Davids blogg.

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');

Tanken her er at den bruker standardparametere, som hvordan bparameteren her har en standard hvis du ikke sender den noe:

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

Så ovenfor, hvis du ikke oppgir en name, vil den bruke standard i stedet, som er den funksjonen som kaster en feil.