我想用可变数量的参数在javascript中创建一个函数。下一个示例是我要如何调用此函数:
myFunction(1,2);
myFunction(1,2,3);
myFunction(1,2,3,4);
myFunction(1,2,3,4,5);
myFunction(1,2,3,4,5,6);
有人知道如何定义此功能吗?
最佳答案
您可以按参数的序号位置访问参数,而无需在原型(prototype)中声明它们,如下所示:
function myFunction() {
for (var i = 0; i < arguments.length; i++)
alert(arguments[i]);
}
myFunction(1, 2, "three");
>>1
>>2
>>three
或者,如果您确实要传递一组与语义相关的数字,则可以使用数组;
function myFunction(arr) { ... }
result = myFunction([1,2,3]);
关于javascript - 如何在javascript中使用可变参数创建函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7362671/