Необходими параметри за функции в JavaScript - CSS-трикове

Anonim

Ооо, това е умно! Захващам това от блога на Дейвид.

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

Идеята тук е, че използва параметри по подразбиране, като например как bпараметърът тук има стойност по подразбиране, ако не му изпратите нищо:

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

Така че по-горе, ако не предоставите a name, вместо това ще използва подразбирането, което е тази функция, която извежда грешка.