JS 判断对象中某字段名是否存在

阅读 (3208)
例:var obj = {name: 'Kevin', age: '18'}, 如果我们打印 obj.sex 时就会报错,这种情况无法用if(obj.sex)进行判断,因为sex字段undefined

当我们拿到后端数据时,遍历对象时,有的字段后端没有返回时,前端不展示,那如果前端不作判断,就会报错

例:var obj = {name: 'Kevin', age: '18'}, 如果我们打印 obj.sex 时就会报错,这种情况无法用if(obj.sex)进行判断,因为sex字段undefined

这种情况我们可以使用hasOwnProperty方法来判断字段是否存在,需要注意的是,字段名需用引号引起来

if (obj.hasOwnProperty('sex')) {
  ...
  有sex字段的操作
}else{
  没有sex字段的操作
}

 

更新于:2018-12-13 11:11:02
返回顶部