Как понимать вызов функции в JS с двумя скобками: fn()()?

Рейтинг: 0Ответов: 1Опубликовано: 29.01.2023

функция JS

Не пойму как тут вызывается функция.

Ответы

▲ 1

Функция fn при вызове возвращает другую, безымянную функцию - вот ее-то и запускают "вторые скобки".

Смотри аналог этого действа - так будет понятнее?

const test = fn()
test(true)

function fn() {
  console.log('Привет из fn')
  return function(prm){
    console.log(prm)
  }
}