首页 > 解决方案 > 在分配变量之前无法进行适当的检查

问题描述

我有以下代码

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

标签: javascript

解决方案


使用可选链接

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


推荐阅读