javascript - 使用默认值初始化函数会导致额外的未定义日志
问题描述
function addNums(num1 = 1, num2 = 2) {
console.log(num1 + num2);
}
console.log(addNums());
此代码导致输出:
3
undefined
未定义从何而来?
解决方案
addNums 不返回任何显式值,因此隐式返回 undefined,它被打印在第二个 console.log 语句中。
推荐阅读
- asp.net - 如何在带有映像的 Azure 虚拟机上托管 netcore2.0 Web 应用程序:2016 数据中心
- javascript - 如何排除 JSON.parse no object 的错误?
- flutter - 如何“发布”具有字符串和整数的图像和数据
- python - 打印函数后跟中断函数不返回任何内容
- json - 处理 JSON 键中特殊字符的 NiFi 表达式语言
- python - 如何从另一个数据框的特定值创建数据框,但包括重复值
- java - Java将文件中的所有字符串加载到具有(key = string,value = line number)的Set数据结构中
- sql-server - SSIS OLEDB 连接管理器 - 无法连接到数据库(不显示数据库名称)
- sql - 无法向用户授予角色
- python - 时间序列月均值 - 想要在月中绘制均值;目前在最后