可选参数
当您定义接受输入参数的函数时,通常必须使用该函数设计接受的精确参数数量来调用它。例如,如果您定义如下函数:
则必须使用恰好两个参数调用该函数;Magnitude(3,4) 合法,但 Magnitude(3) 和 Magnitude(3,4,5) 都会失败。
在某些情况下,您可能希望创建接受缩写参数列表并为所有未指定参数使用默认值的函数。您可以通过在函数声明中为每个参数提供默认值来实现,如下所示:
此函数接受 1 个或 2 个输入参数。如果只提供一个参数,则定义 x 的值;y 设置为 0。如果提供三个参数,函数将失败。
请注意,在函数调用中提供参数时可以截断参数列表,但不能跳过参数。例如,如果您如下定义 Magnitude:
则可以使用 1、2 或 3 个参数调用该函数。但是,如果您使用如下表达式调用该函数:
您并没有使函数对第二个参数使用其默认值。相反,您将第二个参数的值设置为 null。也就是说,Magnitude(2,,4) 与 Magnitude(2,null,4) 相同。