Я получаю эту ошибку: × TypeError: невозможно прочитать свойство open_now из undefined
render(){
9 | let ob = this.props.data.opening_hours;
> 10 | if (ob.open_now !== undefined){
11 | console.info(ob.open_now);
12 | }
13 | else{
Это то, что я получаю, когда распечатываю только часы работы
opening_hours: {
open_now: true,
periods: [],
weekday_text: [
"Monday: 10:00 AM – 9:00 PM",
"Tuesday: 10:00 AM – 9:00 PM",
"Wednesday: 10:00 AM – 9:00 PM",
"Thursday: 10:00 AM – 9:00 PM",
"Friday: 10:00 AM – 9:00 PM",
"Saturday: 10:00 AM – 9:00 PM",
"Sunday: 10:00 AM – 8:00 PM"
]
},
но как только я пытаюсь получить open_now или weekday_texts, возникает та же ошибка. Я могу получить доступ ко всему внутри объекта JSON, кроме этого. API мест Google больше не работает? Мне удалось получить веб-сайт, номер телефона и имя, я не уверен, почему он вылетает только в час работы

Как вы печатаете только свойство opening_hours?
спасибо @dfsq, не знал, что это было в javascript, теперь он работает,
@Tico Я сделал console.info (result.opening_hours.open_now), который дал мне ошибку, но когда я сделал console.info (result.opening_hours), он напечатал этот объект. Похоже, когда я пытаюсь напечатать что-то внутри объекта open_hours, у меня возникает ошибка, но я думаю, что я ее решил.
Я понимаю, что журналы консоли Chrome devtools можно лениво оценивать, поэтому, если ссылка на переменную изменяется после console.info, журнал может вводить в заблуждение. В любом случае решение @ dfsq выглядит правильным. Вы также можете использовать что-то вроде функции lodash get для безопасного доступа к глубоким свойствам (возвращает undefined, а не выдает ошибку, если какая-либо часть цепочки не определена).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Очевидно, что вы делаете что-то не так. Разместите более полный код. И ваш чек должен быть как минимум
if (ob && ob.open_now !== undefined) {