Свойство Function.prototype.arguments
доступно только внутри функции, когда она (или некоторый вызов этой функции) запущена, но она устарела, поэтому ее не следует использовать:
function foo(a, b, c) {
console.log('hi');
console.log(foo.arguments);
}
foo(1, 2, 3);
Вместо этого используйте автономный arguments
или (предпочтительно) синтаксис rest и проверьте его .length
, чтобы увидеть, каким образом были переданы аргументы:
function foo(...args) {
console.log(args);
}
foo(1, 2);
(все еще имеет смысл проверять аргументы во время работы функции)