当实参没有定义时,输出的值时undefined
<script> function getSum(a, b) { console.log(a, b); } getSum(); </script>控制台输出:
如何赋予默认值呢?在ES6之前 我们可以通过逻辑或来实现 格式:条件A || 条件B 当A不成立时,B成立
<script> function getSum(a, b) { a = a || "Java"; b = b || "Script"; console.log(a, b); } getSum(); </script>在ES6 之后,我们可以直接在形参后面加上=,表示默认值
<script> function getSum(a = "Java", b = "Script") { console.log(a, b); } getSum(); </script>当然,默认值也可以从其他函数中获取:
<script> function getSum(a = "Java", b = getName()) { console.log(a, b); } function getName() { return "Script"; } getSum(); </script>控制台输出: