JS 判断对象中某字段名是否存在
阅读 (3038) 2018-12-13 11:11:02
例: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