Object.hasOwnProperty多个级别没有错误

时间:2018-09-13 13:43:36

标签: javascript hasownproperty

我想知道是否有某种方法可以将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){}

0 个答案:

没有答案