Javascript 将rest参数传递给下一个func和参数现在不同了

Javascript 将rest参数传递给下一个func和参数现在不同了,javascript,Javascript,这是密码 const func0=(…args)=>{ console.error('----0----'); 控制台错误(args); 控制台错误(参数长度); func1(args); } 常量func1=(…参数)=>{ console.error('----1-------'); 控制台错误(args); 控制台错误(参数长度); } 函数0(1,2,3)(…args)=>将参数转换为名为args的数组。因此,当您调用func1(args)时,您使用一个参数调用func1,该参数是一个

这是密码

const func0=(…args)=>{
console.error('----0----');
控制台错误(args);
控制台错误(参数长度);
func1(args);
}
常量func1=(…参数)=>{
console.error('----1-------');
控制台错误(args);
控制台错误(参数长度);
}
函数0(1,2,3)
(…args)=>
将参数转换为名为
args
的数组。因此,当您调用
func1(args)时
,您使用一个参数调用
func1
,该参数是一个数组(而
func0
使用三个参数调用)

如果要使用三个原始参数调用
func1
,请使用spread将
args
数组转换为参数列表:

const func0=(…args)=>{
console.error('----0----');
控制台错误(args);
控制台错误(参数长度);
func1(…args);
}
常量func1=(…参数)=>{
console.error('----1-------');
控制台错误(args);
控制台错误(参数长度);
}
func0(1,2,3)