Potrebni parametri za funkcije u JavaScript - CSS-trikovi

Anonim

Ooo ovo je pametno! Uvlačim ovo s Davidovog bloga.

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

Ideja je ovdje da koristi zadane parametre, poput toga kako bparametar ovdje ima zadani ako mu ništa ne pošaljete:

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

Dakle, gore, ako ne navedete name, umjesto toga upotrijebit će zadani, a to je funkcija koja baca pogrešku.