zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js之链判断运算符

JS 判断 运算符
2023-09-14 09:06:35 时间
// 错误的写法
const  firstName = message.body.user.firstName;

// 正确的写法
const firstName = (message
  && message.body
  && message.body.user
  && message.body.user.firstName) || 'default';

ES6的写法如下:

a?.b
// 等同于
a == null ? undefined : a.b

a?.[x]
// 等同于
a == null ? undefined : a[x]

a?.b()
// 等同于
a == null ? undefined : a.b()

a?.()
// 等同于
a == null ? undefined : a()**

摘自:https://es6.ruanyifeng.com/#docs/object