在JavaScript中,函数参数默认值是在函数声明时为参数提供的默认值。如果在调用函数时没有传递该参数,或者传递的参数是undefined
,那么将使用这个默认值。
当定义函数时,可以为参数指定一个默认值。如果在函数调用时没有提供该参数,或者提供的参数值为undefined
,则函数内部会使用这个默认值。
function functionName(parameterName = defaultValue) {
// 函数体
}
// 定义一个函数,其中参数b有默认值10
function add(a, b = 10) {
return a + b;
}
console.log(add(5)); // 输出15,因为没有提供b的值,所以使用了默认值10
console.log(add(5, 20)); // 输出25,因为提供了b的值20
如果在实际应用中遇到问题,比如默认参数没有按预期工作,可能的原因包括:
undefined
以外的假值(如null
、false
、0
、NaN
或空字符串''
),这些值不会触发默认值的使用。解决这类问题的方法通常涉及检查参数传递的值以及默认参数表达式的正确性。
领取专属 10元无门槛券
手把手带您无忧上云