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

Почему переменная undefined (Javascript)?

В функции createDrinkOrder есть ссылка на passengers.name.

Почему выводит undefined?

var passengers = [{
        name: "Jane",
        paid: true,
        ticket: "coach"
    },
    {
        name: "Evil",
        paid: true,
        ticket: "firstclass"
    },
    {
        name: "Sue",
        paid: false,
        ticket: "firstclass"
    }
];


function processPassengers(passengers, testFunction) {
    for (var i = 0; i < passengers.length; i++) {
        testFunction(passengers[i]);
    }

}

function createDrinkOrder(passenger) {
    if (passenger.ticket === "firstclass") {
        alert(passengers.name + "Would you like a cocktail or wine?");
    } else {
        alert(passengers.name + "Your choice is cola or water");
    }
}

processPassengers(passengers, createDrinkOrder);
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@Nikita_Migushev Автор вопроса
Прошу прощения, все разобрался. Нужно было указать passenger.name.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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