我想用可变数量的参数在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/

10-12 15:18