我有这样的对象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
。
如何检查此属性?
答案 0 :(得分:1)
当您首先没有对象时,您无法检查对象上是否存在属性。
检查o
实际上是否为对象:
if (typeof o !== "undefined" && o.hasOwnProperty('checkedProperty')) {