假设我有这个:
function concatenate(a, b, c) {
// Concatenate a, b, and c
}
我该如何处理这些电话?
x = concatenate(a)
x = concatenate(a, b)
x = concatenate(a, c)
如何使函数知道我为其赋予的参数?
任何未填写的参数将为undefined
。
concatenate(a, c)
等同于concatenate(a, b)
。您不能不通过第二个参数而传递第三个参数。但是你可以通过undefined
(或者null
,我想)明确:concatenate(a, undefined, c)
。
在该功能中,您可以检查undefined
并替换为默认值。
或者,您可以使用对象参数来模仿关键字参数:concatenate({a: a, c: c})
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句