有一个函数接受三个参数并简单地输出它们。如果没有输入第三个参数,那么我可以立即将它作为默认值注册到函数中。以及如何检查是否缺少第一个或第二个参数?因为如果我传递了两个参数(例如,b,c),那么函数认为我输入了a,b,并且参数c给出了未定义(嗯,或者默认值)。
function myFunc(a, b, c='X') {
return console.log(a, b, c)
}
myFunc(1, 3)
myFunc(1, 2, 3)
有一个函数接受三个参数并简单地输出它们。如果没有输入第三个参数,那么我可以立即将它作为默认值注册到函数中。以及如何检查是否缺少第一个或第二个参数?因为如果我传递了两个参数(例如,b,c),那么函数认为我输入了a,b,并且参数c给出了未定义(嗯,或者默认值)。
function myFunc(a, b, c='X') {
return console.log(a, b, c)
}
myFunc(1, 3)
myFunc(1, 2, 3)
没门。您不能“跳过”第一个参数并传入第二个参数。
如果所有参数都具有相同的数据类型,那么只需将位置参数转换为参数对象的键即可。如果数据类型不同,您可以比较类型并从中确定参数。这通常是在中间定义可选参数的方式,例如,签名:
https://nodejs.org/api/fs.html#fs_fs_access_path_mode_callback
将所有内容包装在一个对象中,以防万一您没有发送参数,并且您不需要默认值,并且参数的顺序无关紧要
从这里您可以看到需要更改函数调用多少才能获得问题中的请求结果