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