当实参没有定义时,输出的值时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>
控制台输出: