Vaaditut parametrit JavaScriptien toiminnoille - CSS-temppuja

Anonim

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ä bparametrilla 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.