Ồ, điều này thật thông minh! Tôi lấy cái này từ blog của 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');
Ý tưởng ở đây là nó sử dụng các tham số mặc định, như cách b
tham số ở đây có giá trị mặc định nếu bạn không gửi cho nó bất cứ thứ gì:
function multiply(a, b = 1) ( return a * b; )
Vì vậy, ở trên, nếu bạn không cung cấp một name
, nó sẽ sử dụng mặc định thay thế, đó là chức năng sẽ tạo ra lỗi.