将最后一个参数传递给函数JavaScript



如果我有一个函数有两个不同的参数,我如何使它在只输入一个参数的情况下,将输入作为第二个参数而不是第一个参数?例如,如果我有这个功能:

function x(a=1,b=2) {
console.log(a);
console.log(b);
}

并调用x(3),则将3用于a并返回"0";3、2〃;

x(3);
=> 3
2

我希望它使函数使用3作为b参数,并因此返回"0";1、3〃;

x(3);
=> 1
3

如果您将方法更改为使用析构函数对象,则可以只传递具有所需属性的对象,并默认其余

function x({a=1,b=2} = {}){
console.log("a",a);
console.log("b",b);
}
x();
x({a:10})
x({b:20})

使用对象销毁方法

let a,b; 
/*
* define variable to avoid overwrite in large application
*/
function x({a=1,b=2} = {}){
console.log( { a } );
console.log( { b } );
}
x({b:20}) /* Passed only 'b' here */

相关内容

  • 没有找到相关文章

最新更新