当您调用带有参数的 JavaScript 函数而不提供这些参数时,函数将使用默认参数值。如果函数没有定义默认参数值,则参数将被赋值为 undefined
。
例如,考虑以下函数:
function greet(name, greeting = "Hello") {
return greeting + ", " + name + "!";
}
在这个例子中,greeting
参数具有默认值 "Hello"。如果您调用此函数时没有提供 greeting
参数,它将使用默认值:
greet("Alice"); // 返回 "Hello, Alice!"
但是,如果您显式地传递 undefined
作为参数,那么函数将使用 undefined
作为参数值:
greet("Bob", undefined); // 返回 "undefined, Bob!"
为了避免这种情况,您可以在函数定义中为参数提供默认值:
function greet(name, greeting = "Hello") {
return greeting + ", " + name + "!";
}
greet("Charlie"); // 返回 "Hello, Charlie!"
领取专属 10元无门槛券
手把手带您无忧上云