Javascript 如何向传递了一个参数的函数传递参数?(ES6)

Javascript 如何向传递了一个参数的函数传递参数?(ES6),javascript,ecmascript-6,Javascript,Ecmascript 6,默认情况下,有一个函数设置了3个参数: function func( a = 1, b = 2, c = 3 ) { console.log(a, b, c); } 如何向传递了一个参数的函数传递参数? 例如: func(10, , 30); 您可以使用未定义的,这是以下未定义变量的值: 在JavaScript中,函数的参数默认为undefined 默认检查的工作方式如下 b = b !== undefined ? b : 2 函数func(a=1,b=2,c=3){ 控制台日

默认情况下,有一个函数设置了3个参数:

function func( a = 1, b = 2, c = 3 ) {
    console.log(a, b, c);
}
如何向传递了一个参数的函数传递参数? 例如:

func(10, , 30);

您可以使用
未定义的
,这是以下未定义变量的值:

在JavaScript中,函数的参数默认为
undefined

默认检查的工作方式如下

b = b !== undefined ? b : 2 
函数func(a=1,b=2,c=3){ 控制台日志(a、b、c); }
func(10,未定义,30)您还可以传递对象并对其进行分解:

function func({a = 1, b = 2, c = 3}){
 console.log(a,b,c);
}

func({
 a:1,
 c:5
});

你可以做
func(10,未定义,30)
但是可能有更好的方法,所以我会让其他人回答这很优雅。我喜欢优雅的东西。但它会改变函数的签名。@Nina会吗?签名不是仍然是一个有三个键的对象吗?@JeremyThille,不,函数只有一个参数,而不是三个。哦,我以为你是在回答Khauri,不是Jonas。很抱歉