javascript - 是否有 ESLint 规则来确保对象属性的安全访问?
问题描述
我有一个带有 JSON 格式数据的 JavaScript 应用程序。数据包含深度嵌套的对象。
我们遇到了尝试读取深层对象属性并出错的错误。我想要一个 lint 规则,以确保对对象属性的所有读取都受到保护。
允许的代码示例:
const reward = data && data.activity && data.activity.reward;
// or
const reward = data?.activity?.reward;
禁止的代码示例:
const reward = data.activity.reward;
这是可以掉毛的吗?
解决方案
推荐阅读
- javascript - Prevent JS from moving to another page
- docker - 从 Azure Kubernetes 服务中提取 ACR 映像时获取“未经授权:需要身份验证”
- angular - 角度响应式自定义图表
- session - Cakephp different sessions for different users
- excel - 如何使用 VBA Excel 2016 for Mac 运行 exe 文件
- postgresql - Clean restore from PostgreSQL dump
- forms - 使用表单时隐藏 powershell 控制台
- hibernate - Hibernate envers:组合注释 @Audited 和 @AttributeOverride 不起作用
- vue.js - id passed through params get lost on page refresh
- excel - EXCEL VBA Debug: Searching through the whole workbook