Ты мог бы, но зачем тебе это?Модули предназначены для предотвращения этого.Всегда отдавайте предпочтение чистым функциям, отладка становится проще, когда приложение становится сложным.Тогда вы не хотите искать ошибку во множественных вложенных областях из нескольких модулей, оптимально вы хотите искать только в модуле, который выдал ошибку, вместо каждой области, к которой он имеет доступ.
Итак logMonth = month => console.log( month );
и logMonth( 'September' );
предпочтительнее.
Вы можете использовать объект, если вам нужно отправить несколько параметров в функцию.Таким образом, вам не нужно менять подпись вызова функции во всех местах, вы просто добавляете к объекту еще один (необязательный) параметр:
logMonths = ({ year, month, day}) => { ...do stuff... }
Это будет работать как с logMonths({ month: 'september' })
как и в случае logMonths({ month: 'september', year: '2019' })
, поэтому вам никогда не придется переходить на logMonths( null, 'september' )
и logMonths( 2019, 'september' )
, например logMonths( 'september' )
, везде, где вы использовали logMonths () до того, как у него был параметр year.