0

我有一个方法:

const objT2 = {
  calcAge(year) {
    console.log(2022 - year);
  },
};

但是当我使用无效合并时,两个部分都在执行。

objT2.calcAge(1990) ?? console.log(`method not found`);
//output => 32    method not found
4

1 回答 1

0

首先,您使用 调用calcAge方法1990。所以通过调用它,方法就会被执行objT2.calcAge(1990)。这计算出来2022 - 199032然后将其记录到控制台。然后此方法返回undefined被评估为运算符的左侧操作数??。由于此运算符看到左侧返回一个空值(null 或未定义),它继续执行右侧的日志记录method not found

于 2022-02-12T05:38:43.583 回答