假设我们有这个JavaScript对象:
var object = {
innerObject:{
deepObject:{
value:'Here am I'
}
}
};
如何检查是否存在value
属性?
我只能看到两种方式:
第一种:
if(object && object.innerObject && object.innerObject.deepObject && object.innerObject.deepObject.value) {
console.log('We found it!');
}
第二个:
if(object.hasOwnProperty('innerObject') && object.innerObject.hasOwnProperty('deepObject') && object.innerObject.deepObject.hasOwnProperty('value')) {
console.log('We found it too!');
}
但是有没有一种方法可以进行深入的检查呢?比如说:
object['innerObject.deepObject.value']
或者object.hasOwnProperty('innerObject.deepObject.value')