Дошло, что (argument.length > 0 && arguments [0] !== undefined) это одно условие, я считал их за разные условия. Вопросов не осталось, спасибо огромное, парни, полтора часа тупил)
Что-то странное ты спрашиваешь, у него и для pdf нету метода, он просто возвращает canvas. Потом canvas конвертируется в base64 png и записывается в pdf библиотекой jsPDF.