У меня есть объект, как этот var o = $scope['reservation']['bookings'][bookingKey]['meals']
Как проверить свойство без hasOwnProperty
Когда я
if (o.hasOwnProperty('checkedProperty') {
// code
}
У меня есть ошибка Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined
.
Я тоже попробовать:
if (o['checkedProperty']) {
// code to do if my object 'o' has 'checkedProperty'
}
, но у меня есть ошибка: Uncaught TypeError: Cannot read property '26' of undefined
.
Как это сделать, чтобы проверить это свойство?
'' O' является undefined' –
проверки, если объект является 'undefined' первым, а затем продолжить. – vlaz
'try/catch', если вы не хотите много работать. или 'if (o! = null && o.reservations! = null && o.reservations.bookings! = null ...)' – yoavmatchulsky