Ooo ini pintar! Saya mengambil ini dari blog 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');
Idenya di sini adalah ia menggunakan parameter default, seperti bagaimana b
parameter di sini memiliki default jika Anda tidak mengirimkannya apa pun:
function multiply(a, b = 1) ( return a * b; )
Jadi di atas, jika Anda tidak memberikan name
, itu akan menggunakan default, yaitu fungsi yang memunculkan kesalahan.