在 JavaScript 中调用函数时正确指定参数值

我有一个foo定义如下的函数,


foo = function(a=1,b=2,c=3){

    console.log("your inputs are a:" +a+", b:"+b + ", c:"+c+".")

}

如何使用的默认值b,并指定a和c只调用函数时?


例如,我想your inputs are a:3, b:2, c:1.在调用foo(a=3,c=1).


但是,通过调用foo(a=3,c=1),控制台日志是your inputs are a:3, b:1, c:3.。JavaScript 认为c=1应该是第二个参数的值,b而第三个参数c没有给出,将使用其默认值3。另外,通过调用这个函数,也创建了a和的对象c。


函数式编程
浏览 385回答 1
1回答

宝慕林4294392

我会传递一个对象,并解构参数:function foo ({ a=1,b=2,c=3 }){    console.log("your inputs are a:" +a+", b:"+b + ", c:"+c+".")}foo({ a: 99, c: 99 });如果可以在没有任何参数的情况下调用该函数,请将默认参数{}也分配给:function foo ({ a=1,b=2,c=3 } = {}){    console.log("your inputs are a:" +a+", b:"+b + ", c:"+c+".")}foo();您还可以显式传递undefined缺少的参数:function foo (a=1,b=2,c=3){    console.log("your inputs are a:" +a+", b:"+b + ", c:"+c+".")}foo(99, undefined, 99);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript