Задать вопрос
@olya_097

Почему 1 и 2 алерт выводят undefined, а не значения?

  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@sriver
js newbie
setRate(rate) {
    if (rate == 20) {
      this._rate = rate;
    }
    return rate;
  }


setDays(days) {
    if (days == 10) {
      this._days = days;
    }
    return days;
  }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
eXcNightRider
@eXcNightRider
FullStack Web Developer | DevOps
Нужно вернуть значение из функции
return this._days; и return this._rate; в соответствующих функциях

Ну и на всякий случай:
function BigAnimal() {
  this.name = "Мышь";
  return { name: "Годзилла" };  // <-- возвратим объект
}
alert( new BigAnimal().name );  // Годзилла, получили объект вместо this

И другой вариант
function BigAnimal() {
  this.name = "Мышь";
  return "Годзилла"; // <-- возвратим примитив
}
alert( new BigAnimal().name ); // Мышь, получили this (а Годзилла пропал)
Ответ написан
Комментировать
@Shovery
.NET Developer
Следует использовать return для возвращения значения из функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы