let a = {b:{c:{d:{e:{f:"g"}}}}};
console.log(a?.b?.c?.d?.g?.c);
开发过程中经常会遇到 a.b.c 这样的对象取值的情况,但是如果某个中间值不存在或者值为空时,会导致报错。使用?.的调用方式可以避免报错,只要存在中间值不存在或为空的情况,就会返回underfined。
let a = {b:{c:{d:{e:{f:"g"}}}}};
console.log(a?.b?.c?.d?.g?.c);
开发过程中经常会遇到 a.b.c 这样的对象取值的情况,但是如果某个中间值不存在或者值为空时,会导致报错。使用?.的调用方式可以避免报错,只要存在中间值不存在或为空的情况,就会返回underfined。