本文介绍了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参数:具有许多参数和许多默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-08 22:17