结论:在访问对象的深层属性时有大用
当我们访问一个被定义的对象时,只访问对象中的第一层属性时,(?.)和(.)没有什么区别。
如果访问到没有定义的属性都会直接返回undefined。
当你访问深层属性时就会出现两种不同的情况,如果第一层属性为undefined的情况下,使用(.)继续访问其深层属性就会控制台就会报错。
总结
在你不确定前面的属性是不是为undefined的时候,就使用(?.)。
结论:在访问对象的深层属性时有大用
当我们访问一个被定义的对象时,只访问对象中的第一层属性时,(?.)和(.)没有什么区别。
如果访问到没有定义的属性都会直接返回undefined。
当你访问深层属性时就会出现两种不同的情况,如果第一层属性为undefined的情况下,使用(.)继续访问其深层属性就会控制台就会报错。
在你不确定前面的属性是不是为undefined的时候,就使用(?.)。