为什么有必要在可选链接之前使用点运算符 - 在函数之前?

问题描述

这是照片

restaurant is the object and order is a function in that object

如您所见,为什么在尝试执行可选链接后必须使用点运算符?

我试图排除它,但它显示错误

感谢任何帮助。

解决方法

原因是 ??. 是两个不同的东西。只有后者是选项链,所以如果你去掉句号,你就有了一个三元运算的开始。

另请注意,可选链 ?. 不是运算符,而是一种特殊的语法结构 src

,

语法就是这样指定的。

为什么?因为没有点,? 是不明确的,可以代替条件运算符表达式 (… ? (…) : …) 的开始。为了使解析更容易(不必提前查找匹配的 :),紧跟在问号后面的点是必需的。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...