javascript - 在分配变量之前无法进行适当的检查
问题描述
我有以下代码
let sess = session
let vigilances = sess.usuario.empresasVigi || 0;
let idSess = sess.sesionUsuarioSessionStorage.sesionExt || null;
let balance = sess.saldosUsuarioSessionStorage.saldo || 0;
Sess 是一个对象,但有时它是空的,所以会丢失一些属性如果发生这种情况,我希望变量在 之后被赋值||
,所以我已经编写了上面的代码
但到目前为止,我收到了
Cannot read property 'empresasVigi' of undefined
解决方案
使用可选链接
let vigilances = sess.usuario?.empresasVigi || 0;
let idSess = sess.sesionUsuarioSessionStorage?.sesionExt || null;
let balance = sess.saldosUsuarioSessionStorage?.saldo || 0;
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
推荐阅读
- android - 如何在 Firebase 中将电话与电子邮件和密码身份验证相关联?
- android - Xamarin - 图像加载后,图像下方的内容会消失,直到设备旋转
- python - 如何在输出期间在命令提示符/Bash 中的元素之间留出空格?
- graphql - 使用 GraphQL API 向对象添加视图数量的最佳实践是什么?
- python - 在 Python 中一次在列表中添加更多值
- flask - 列“img”的数据太长,其中 img 是 LargeBinary
- c - C语言行尾的符号\是什么意思?
- java - JAVA:在日期上设置时区
- c# - Keras二分类不同数据集相同的预测结果
- c - c编程语言固定大小数组