如何在hasOwnProperty

时间:2019-02-01 09:01:56

标签: javascript

说我有这个对象:

myObj = {
    level1: {
        level2: {
            name: 'Frank'
        }
    }
};

如何使用hasOwnProperty()检查对象的多个深度。像这样的作品:

if (myObj.hasOwnProperty('level1') {
    if (myObj.hasOwnProperty('level2') {
        if (myObj.hasOwnProperty('name') {
            console.log(myObj.level1.level2.name)
        }
    }
}

我希望有这样的东西:

myObj.hasOwnProperty(['level1', 'level2', 'name']);
myObj.hasOwnProperty('level1.level2.name);

我的目标是如果不是所有属性都没有console.log(myObj.level1.level2.name),那么您也可以通过为hasOwnProperty提供一个替代选项来回答这个问题。

1 个答案:

答案 0 :(得分:6)

您可以关闭对象并检查键。

    <div class="row">

    	<div class="col-2 menu">
    	<div class="banner">
    	
    	<img src=image.jpg" style="width:92%;max-height:40px;" />
    	
    	</div>
    	</div>
    	
    	



      <div class="col-2 menu">
      <div class="banner">
     <a href="home.html">
    	
    	<p> Home </p>
    	
    	</a>
      </div>
      </div>

      <div class="col-2">
       	
    	<div class="banner">
     <a href="uploaden.html">
    	
    	<p> Uploaden </p>
    	
    	</a>
      </div>
      </div>
      
      <div class="col-2 menu">
      <div class="banner">
         <a href="faq.html">
    	<p> FAQ </p>
    	</a>
      </div>
      </div>

      <div class="col-2">
      <div class="banner">
        <a href="contact.html">
    	
    	<p> Contact </p>
    	
    	</a>
      </div>
     <br> 
     <br> 
    <br> 
     </div>