Wymagane parametry dla funkcji w JavaScript - CSS-Tricks

Anonim

Ooo to jest sprytne! Chwytam to z bloga Davida.

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

Pomysł polega na tym, że używa parametrów domyślnych, takich jak sposób, w jaki bparametr ma wartość domyślną, jeśli nic nie wyślesz:

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

Tak więc powyżej, jeśli nie podasz a name, zamiast tego użyje wartości domyślnej, czyli tej funkcji, która zgłasza błąd.