Javascript参数:具有许多参数和许多默认值 [英] Javascript parameters: Having many parameters with many defaults

查看:87
本文介绍了Javascript参数:具有许多参数和许多默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数,其中包含许多参数和许多默认值.

I have a function with many parameters and many default value on them.

function foo(p1 ,p2, p3, p4, p5, p6){
    var p1 = p1 || 'default1'; 
    var p2 = p2 || 'default2'; 
    var p3 = p3 || 'default3'; 
    var p4 = p4 || 'default4'; 
    var p5 = p5 || 'default5'; 
    var p6 = p6 || 'default6'; 
}

我怎样才能仅成功地仅定义p1和p6而不能定义其余的?

How can I successfully only define like p1 and p6 only and not the rest?

我知道您可以在Scala中执行foo(p1='something1',p6='something6')

I know in Scala you can do foo(p1='something1',p6='something6')

推荐答案

您应该使用带有参数属性的对象.

You should take an object with properties for parameters.

例如:

function foo(options) {
    var p1 = options.p1 || 'default1'; 
    ...
}

foo({ p1: 3, p6: "abc" });

这篇关于Javascript参数:具有许多参数和许多默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆