此代码无效。但是有什么方法可以只更改最后一个预设参数吗?
function test(a=1,b=2,c=3){
console.log("abc"+a+b+c);
}
test(,,2);
最佳答案
是的,为前两个传递undefined
:
function test(a=1,b=2,c=3){
console.log("abc"+a+b+c);
}
test(undefined, undefined, 2);
如果该参数的自变量的有效值为未定义
,则使用默认参数值。有两种情况会发生:
- 您根本没有通过它(因此它以
undefined
的形式通过),或者 - 您显式传递了
undefined
。
关于javascript - 我可以在最后更改默认参数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52146415/