判断一个对象上有没有相关属性的优雅写法、no-undefined
这种代码写出来,eslint一直飘红
if (device.Permission !== undefined) {
// 业务代码
}
如何检验一个对象中是否有某个属性的优雅写法:
1、
使用 in 运算符来判断属性是否存在,直接检查 device 对象是否有 Permission 这个属性,无论其值是什么(即使是 null 或 undefined,只要属性存在,结果就是 true
'Permission' in device
2、
确保属性存在且值不为 undefined,可以结合 typeof
typeof device.Permission !== 'undefined'