0

Написала функцию, но не понимаю что именно является undefined. Подскажите в чем ошибка

function logPerson(name, age, job) {
  return function() {
    console.log(`Person: ${name}, ${age}, ${job}`)
  }
}
let person1 = logPerson("Михаил", 22, "Frontend")
let person2 = logPerson("Елена", 19, "SMM")

console.log(person1()) console.log(person2())

4500zenja
  • 3,923

1 Answers1

3

Функция, не возвращающая значение, по умолчанию возвращает undefined.

Т.к. у тебя написано return function то и возвращается этот самый undefined от результата выполнения функции

Наглядно на простейшем примере:

console.log((function(){})());