当前位置: 首页 > news >正文

判断一个对象上有没有相关属性的优雅写法、no-undefined

这种代码写出来,eslint一直飘红

 if (device.Permission !== undefined) {
 // 业务代码
 }

如何检验一个对象中是否有某个属性的优雅写法:

1、
使用 in 运算符来判断属性是否存在,直接检查 device 对象是否有 Permission 这个属性,无论其值是什么(即使是 null 或 undefined,只要属性存在,结果就是 true

'Permission' in device

2、
确保属性存在且值不为 undefined,可以结合 typeof

typeof device.Permission !== 'undefined'

相关文章:

  • C++ primer plus 类和对象上
  • Spring Security 的认证核心组件
  • 【mysql】centOS7安装mysql详细操作步骤!
  • Windows10安装Rust 和ZED(失败)
  • P6772 [NOI2020] 美食家
  • WebSocket的参数粗略解释
  • AVL树的平衡算法的简化问题
  • 数据类型及sizeof,进制转换
  • go中实现子模块调用main包中函数的方法
  • /etc/sysconfig/jenkins 没有这个文件
  • 计算机网络-TCP/IP协议族
  • 无再暴露源站!群联AI云防护IP隐匿方案+防绕过实战
  • netsh实现TCP端口转发
  • 40.动态规划13
  • Ansible命令行模式常用模块使用案例(三)
  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 实习笔试-01字符转换小写字母
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》
  • A Survey on Mixture of Experts 混合专家模型综述(第二部分:混合专家系统设计)
  • 15年全免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 上海博物馆展览进校园,“小先生”传递文物知识
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 四个“从未如此”使巴以加沙战火绵延时间创下历史之最
  • “老中青少”四代同堂,季春艳携锡剧《玲珑女》冲击梅花奖