Parametrii necesari pentru funcțiile din JavaScript - CSS-Tricks

Anonim

Ooo, asta este inteligent! Descarc asta de pe blogul lui 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');

Ideea aici este că folosește parametrii impliciți, cum ar fi modul în care bparametrul de aici are o valoare implicită dacă nu îi trimiteți nimic:

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

Deci, mai sus, dacă nu furnizați un name, va folosi în schimb valoarea implicită, care este acea funcție care generează o eroare.