问号+点(?.)
对象不为空才调用对象的属性。如果对象为空则返回undefined。
res.data.mstrmod?.CreateTime如果mstrmod为空,createTime得到一个undefine
以下的如果createTime得到undefine再调用replace是会报错 ,?.只能用来取值,不能再去调函数,否则还是有出问题的时候。
res.data.mstrmod?.CreateTime?.replace('T', ' ')
2个问号(??)
判断变量是否为空,如果变量为空,用后面的默认值初始化对象。
const v1 = null
const v2 = 2
const v3 = v1 ?? 3
const v4 = v2 ?? 4
console.log("v3 = ", v3)
console.log("v4 = ", v4)