Ooo tämä on fiksu! Otan tämän Davidin blogista.
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');
Ajatuksena on, että se käyttää oletusparametreja, kuten kuinka tässä b
parametrilla on oletus, jos et lähetä sille mitään:
function multiply(a, b = 1) ( return a * b; )
Joten yllä, jos et anna a name
, se käyttää sen sijaan oletusarvoa, joka on toiminto, joka heittää virheen.