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

функция JS

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


Ответы (1 шт):

Автор решения: ksa

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

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

const test = fn()
test(true)

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

→ Ссылка