комбинация оператора OPTIONAL CHAINING и NULLISH COALESCING не дает ожидаемого результата

Я только что изучаю эту комбинацию Необязательной цепочки и Нулевого слияния . Здесь object

      const restaurant = {
name_: 'Classico Italiano',
location: 'Via Angelo Tavanti 23, Firenze, Italy',
categories: ['Italian', 'Pizzeria', 'Vegetarian', 'Organic'],
starterMenu: ['Focaccia', 'Bruschetta', 'Garlic Bread', 'Caprese Salad'],
mainMenu: ['Pizza', 'Pasta', 'Risotto'],

openingHours: {
    thu: {
        open: 12,
        close: 22,
    },
    fri: {
        open: 11,
        close: 23,
    },
    sat: {
        open: 0, // Open 24 hours
        close: 24,
    },
},
orderPizza(ing1, ing2) {
    console.log(`you have ordered your pizza with ${ing1} and ${ing2}`);
}};

поскольку я пытаюсь проверить, существует ли метод, он все равно распечатывает их обоих. что я делаю не так?

      console.log(restaurant.orderPizza?.('some', 'something') ?? 'no method exist');

1 ответ

Решение

Возможно, вернуть значение из функции, иначе оно будет иметь неопределенное значение:

Другие вопросы по тегам