Αυτό είναι έξυπνο! Το φεύγω αυτό από το 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');
Η ιδέα εδώ είναι ότι χρησιμοποιεί προεπιλεγμένες παραμέτρους, όπως ο τρόπος με τον οποίο η b
παράμετρος εδώ έχει μια προεπιλογή εάν δεν την στείλετε τίποτα:
function multiply(a, b = 1) ( return a * b; )
Έτσι παραπάνω, εάν δεν παρέχετε ένα name
, θα χρησιμοποιήσει την προεπιλεγμένη αντίδραση, δηλαδή αυτή τη λειτουργία που προκαλεί σφάλμα.