[英]Passing Variable Number of arguments in javascript function argument-list
我可以将可变数量的参数传递给Javascript函数吗? 我对JS知之甚少。 我想实现以下内容:
function CalculateAB3(data, val1, val2, ...)
{
...
}
您可以在函数中传递多个参数,并通过参数变量访问它们。 这是一个函数示例,它返回您在其中传递的所有参数的总和
var sum = function () {
var res = 0;
for (var i = 0; i < arguments.length; i++) {
res += parseInt(arguments[i]);
}
return res;
}
您可以按如下方式调用它:
sum(1, 2, 3); // returns 6
简单回答你的问题,当然可以
但我个人想传递一个对象而不是n
个参数
例:
function CalculateAB3(obj)
{
var var1= obj.var1 || 0; //if obj.var1 is null, 0 will be set to var1
//rest of parameters
}
在这里||
是更多信息的逻辑运算符访问http://codepb.com/null-coalescing-operator-in-javascript/
A JavaScript中是否存在“空合并”运算符? 读起来不错
是的,你可以做到。 使用像那样的变量arguments
:
function test() {
for(var i=0; i<arguments.length; i++) {
console.log(arguments[i])
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.