комбинация оператора 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 ответ
Решение
Возможно, вернуть значение из функции, иначе оно будет иметь неопределенное значение: