Почему undefined при вызове функции js?

Пользователь

от ludie , в категории: JavaScript , год назад

Почему undefined при вызове функции js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , год назад

@ludie 

Undefined может возникнуть в JavaScript при вызове функции по нескольким причинам:

  1. Если функция не имеет явного возвращаемого значения или если возвращаемое значение не указано в теле функции, то вызов функции вернет undefined. Например:
1
2
3
4
function example() {
  // нет явного возвращаемого значения
}
console.log(example()); // выведет undefined


  1. Если функция вызывается с неопределенным аргументом, то параметр функции принимает значение undefined. Например:
1
2
3
4
function example(param) {
  console.log(param);
}
console.log(example()); // выведет undefined


  1. Если функция не существует или не была определена ранее в коде, то вызов функции также вернет undefined. Например:
1
console.log(nonExistentFunction()); // выведет undefined


  1. Если функция содержит оператор return, который не возвращает никакого значения или возвращает undefined, то вызов функции также вернет undefined. Например:
1
2
3
4
function example() {
  return;
}
console.log(example()); // выведет undefined


Если вы столкнулись с проблемой в вызове функции и не можете определить причину, рекомендуется тщательно проверить код функции и ее вызова на наличие ошибок.

Пользователь

от keyon.brown , 3 месяца назад

@ludie 

Если функция не возвращает явного значения, она будет по умолчанию возвращать undefined.