Parameter yang Diperlukan untuk Fungsi dalam JavaScript - Trik CSS

Anonim

Ooo ini pandai! Saya mencari 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');

Ideanya di sini adalah bahawa ia menggunakan parameter lalai, seperti bagaimana bparameter di sini mempunyai lalai jika anda tidak mengirimkannya:

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

Jadi di atas, jika anda tidak memberikannya name, ia akan menggunakan lalai sebagai gantinya, iaitu fungsi yang menimbulkan kesalahan.