JS 之链判断运算符

// 错误的写法

const firstName = message.body.user.firstName;

// 正确的写法

const firstName = (message

&& message.body

&& message.body.user

&& message.body.user.firstName) || 'default';

ES6 的写法如下:

JS 之链判断运算符

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()**

以上是 JS 之链判断运算符 的全部内容, 来源链接: utcz.com/z/264678.html

回到顶部