对象让我判断她是否有这个属性?三个方法

pro in obj 即可;

该方法可以判断对象的自有属性和继承来的属性是否存在。

属性 in 对象:

    let infoObj = {
    
    
      name: "六卿",
      age: 18,
      habby: ['唱歌', '贪财好色'],
      friends: {
    
    
        '张三': 'Y',
        '小李': 'N'
      }
    }
    console.log('name' in infoObj, 'name')
    console.log('age' in infoObj, 'age')
    console.log('habby' in infoObj, 'habby')
    console.log('friends' in infoObj, 'friends')
    console.log('六卿' in infoObj, '六卿')
    console.log('张三' in infoObj.friends, '张三')
    console.log('小李' in infoObj.friends, '小李')
    console.log('六卿' in infoObj.friends, '六卿')

在这里插入图片描述
还可以利用对象自带的hasOwnProperty()方法进行判断
用法:对象.hasOwnProperty(pro) 返回布尔值
注意:只能判断对象资深的属性,不能判断继承来的属性

也可以利用或者直接使用if判断or三目判断

猜你喜欢

转载自blog.csdn.net/qq_43291759/article/details/123354136