如何在没有hasOwnProperty的情况下检查属性

时间:2016-09-27 12:07:24

标签: javascript

我有这样的对象var o = $scope['reservation']['bookings'][bookingKey]['meals']

当我这样做时

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

如何检查此属性?

1 个答案:

答案 0 :(得分:1)

当您首先没有对象时,您无法检查对象上是否存在属性。

检查o实际上是否为对象:

if (typeof o !== "undefined" && o.hasOwnProperty('checkedProperty')) {