Допустим, у меня есть следующее выражение вложенного объекта, в котором я использую Шаблон доступа вложенного объекта Оливера Стила , и мне интересно, знает ли кто-нибудь ясный и лучший способ доступа к свойствам глубоко вложенного объекта.
const value = (((object.prop1 || {}).prop2 || {}).prop3) && (((object.prop1 || {}).prop2|| {}).prop4);
Я обнаружил, что есть альтернативный способ, который делает выражение более понятным и понятным благодаря использованию необязательной цепочки. Тем не менее, дополнительная цепочка не совместима с IE:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
const value = object.prop1?.prop2?.prop3 && object.prop1?.prop2?.prop4;
Так что по этой причине мне было интересно, если кто-нибудь знает ясный способ для глубоко вложенных объектов, чем шаблон Оливера и который также совместим со всеми браузерами.
Заранее большое спасибо.
Кстати, с помощью последней версии Bable в проекте, позволит ли нам использовать эту javascript опциональную цепочку в браузере, где она не реализована изначально, например в Inte rnet Explorer?