Вы можете получить список аргументов, передаваемых вашей функции, независимо от того, что вы указали в сигнатуре своей функции, посмотрев на локальную переменную arguments
.
Вы можете вызывать функцию с любым количеством аргументов, используя метод Function apply
.
Итак, чтобы создать функцию-оболочку, которая передает все свои аргументы в функцию-оболочку:
function myfunction() {
otherfunction.apply(window, arguments);
}
Это то, что вы пытаетесь сделать?
(window
- это значение, которое this
будет установлено в упакованной функции; если у вас нет определенного объекта, для которого вы вызываете метод, обычно используется глобальный объект window
. )