问题描述
这是照片
如您所见,为什么在尝试执行可选链接后必须使用点运算符?
我试图排除它,但它显示错误。
感谢任何帮助。
解决方法
原因是 ?
和 ?.
是两个不同的东西。只有后者是选项链,所以如果你去掉句号,你就有了一个三元运算的开始。
另请注意,可选链 ?.
不是运算符,而是一种特殊的语法结构 src
,
语法就是这样指定的。
为什么?因为没有点,?
是不明确的,可以代替条件运算符表达式 (… ? (…) : …
) 的开始。为了使解析更容易(不必提前查找匹配的 :
),紧跟在问号后面的点是必需的。