В каждую функцию JavaScript передается скрытый объект с именем arguments
.
Вы бы просто использовали arguments.length
, чтобы получить количество аргументов, переданных функции.
Чтобы перебрать аргументы, вы должны использовать цикл:
for(var i = arguments.length; i--) {
var arg = arguments[i];
}
Обратите внимание, что arguments
не является реальным массивом, поэтому, если вам нужен его как массив, вы можете преобразовать его следующим образом:
var args = Array.prototype.slice.call(arguments);