用于解决安全访问对象深层属性或方法。

语法

  • ?.key
  • obj?.[key] 带有 - 的属性,这么访问
  • obj.fn?.() obj的方法fn存在的话就调用

注意

  • a?.b 左侧的变量a必须先声明。

短路效果

类似 1 && 2a?.b() a 如果不存在,则不会调用b函数。