m_avrina
@m_avrina
Студентота.

Как вызвать функцию сколько угодно раз?

Всем привет!
Собственно вот вопрос
Как реализовать функцию func которую можно вызывать следующим образом
funct()()()()()...()n
Ну то есть я понимаю как определенное кол-во раз вызвать ее таким образом - просто в функции funct делать return function()

Но вопрос в том, как так сделать, чтобы функцию можно было вызвать множество раз?

Вот пример задания
For example: createMessage("Hello")("World!")("how")("are")("you?")();
Ну и естественно вызовов может быть сколько угодно
  • Вопрос задан
  • 572 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
function createMessage (str) {
  const arr = []
  arr.push(str)
  return function func (str) {
    if (str) {
      arr.push(str)
      return func
    }
    return arr.join(' ')
  }
}

console.log(createMessage('Hello')('world')())
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Driver86
@Driver86
Немодератор toster.ru
Надо возвращать имя функции.
function createMessage(text) {
    if (typeof text != "undefined") {
        console.log(text);
    }
    return createMessage;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы