使用默认值初始化函数会导致其他未定义的日志

问题描述

function addNums(num1 = 1,num2 = 2) {
  console.log(num1 + num2);
}
console.log(addNums());

代码输出为:
3
未定义

不确定的来源是什么?

解决方法

addNums不会返回任何显式值,因此会隐式返回undefined,该值将显示在第二console.log语句中。