Wszystko, co wiesz, argumentsto specjalny obiekt, który przechowuje wszystkie argumenty przekazane do funkcji.
Dopóki nie jest to tablica - nie możesz użyć czegoś takiego jak arguments.slice(1).
A więc pytanie - jak pokroić wszystko oprócz pierwszego elementu arguments?
UPD :
wydaje się, że nie ma sposobu bez konwersji go na tablicę z
var args = Array.prototype.slice.call(arguments);
Jeśli ktoś wrzuci inne rozwiązanie, byłoby super, jeśli nie - sprawdzę pierwsze z linijką powyżej jako odpowiedź.
argumentsi przekonwertowanie go na tablicę itp. Zobacz moją odpowiedź poniżej.