javascript - 默认函数参数

标签 javascript ecmascript-6

嗨,我不得不承认我仍然掌握着很多 ES6 语法,尽管我已经使用了相当多的语法。 例如,我知道您可以执行 console.log(multiply(5)) 来获取给定函数的结果

function multiply(a, b = 1) {
  return a * b;
}

但是假设你有

function multiply(a, b = 1, c) {
  return a * b * c;
}

显然你不能做 (console.log(multiply(5,,5))。在这种情况下,重新排列函数中的参数位置成为 function multiply( a, c, b = 1) 唯一可行的方法?还是有其他更聪明的方法?

最佳答案

你可以传递undefined来使用默认值:

function multiply(a, b = 1, c) {
  return a * b * c;
}

multiply(2, undefined, 3); // 6

您可以阅读默认参数值并查看更多示例 at MDN

关于javascript - 默认函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55452496/

相关文章:

javascript - 我想使用文件上传选项将多个图像路径保存到 mysql 数据库?我正在使用一个将其他数据输入数据库的表单

javascript - 如何加入/合并 json 结果

javascript - 如何检查变量是否是生成器函数? (例如函数*产量)

javascript - 不懂 ESLint 箭头错误

javascript - 获取对象数组的数组而不是对象数组

JavaScript:检查给定字符串是否仅包含字母或数字

javascript - 类型错误 : mongodb property insertmany is not a function

javascript - 日语字符在 Google Chrome 中显示为其他符号

javascript - 获取祖先 onclick 属性

javascript - 真的有必要使用react-bootstrap提供的组件吗?