Object has-property-deep check in JavaScript

后端 未结 8 2095
走了就别回头了
走了就别回头了 2020-12-01 21:16

Let\'s say we have this JavaScript object:

var object = {
   innerObject:{
       deepObject:{
           value:\'Here am I\'
       }
   }
};
<
8条回答
  •  鱼传尺愫
    2020-12-01 21:42

    I use try-catch:

    var object = {
       innerObject:{
           deepObject:{
               value:'Here am I'
           }
       }
    };
    var object2 = {
      a: 10
    }
    
    let exist = false, exist2 = false;
    
    try {
      exist  = !!object.innerObject.deepObject.value
      exist2 = !!object2.innerObject.deepObject.value
    }
    catch(e) {
    }
    
    console.log(exist);
    console.log(exist2);
    

提交回复
热议问题