function foo(a, b) { for (var i=0;i<arguments.length;i++) { console.log(arguments[i]); } } console.log(foo.length); // reports 2, even though `foo` can access all your arguments!