@olya_097

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

  • Вопрос задан
  • 112 просмотров
Решения вопроса 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 для возвращения значения из функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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