Вы можете использовать встроенную переменную с именем arguments
, которая является массивоподобным объектом аргументов, переданных функции, и arguments.length
, чтобы определить, сколько аргументов было передано. См. MDN ссылка для получения дополнительной информации.
function myFunc() {
for (var i = 0; i < arguments.length; i++) {
// you can process arguments[i] here
}
}
Если вы пытаетесь передать переменное количество аргументов, вы можете использовать .apply()
. Вы создаете массив аргументов и передаете его в качестве второго аргумента для применения. Первый аргумент - это то, что вы хотите, чтобы указатель this
был установлен в. Вот ссылка MDN для .apply()
.
var myArgs = [arr1, arr2, arr3];
myFunc.apply(window, myArgs);