我想知道是否有某种方法可以将hasOwnProperty用于多个级别的对象。
为说明: 我有以下对象:
var Client = {
ID: 1,
Details: {
Title: 'Dr',
Sex: 'male'
}
}
我现在可以在javascript中执行以下操作:
('Title' in Client.Details) -> true
但是我不能!做
('Street' in Client.Adress)
...但是,我必须首先使用if来不引发错误。因为我可能有一个大对象-我只需要知道Client.Details中是否存在“地址”,而无需使用先验的if语句,是否有可能?
// this is overkill -> (will be many more if-statements for checking a lower level
if('Adress' in Client){
console.log('Street' in Client.Adress)
} else {
console.log(false)
}
产生错误的示例:
var Client = {
ID: 1,
Details: {
Title: 'Dr',
Sex: 'male'
}
}
// Results in Error:
('Street' in Client.Adress)
// Results in Error:
if('Street' in Client.Adress){}