我有一个方法:
const objT2 = {
calcAge(year) {
console.log(2022 - year);
},
};
但当我使用nullish合并时,两个部分都在执行。
objT2.calcAge(1990) ?? console.log(`method not found`);
//output => 32 method not found
首先使用1990
调用calcAge
方法。因此,通过调用它,该方法被执行objT2.calcAge(1990)
。这计算出作为CCD_ 5的CCD_。则该方法返回CCD_ 6,该CCD_。当这个操作符看到左侧返回一个null值(null或undefined(时,它继续执行右侧,该右侧也记录method not found
。