Я хочу получить аргументы вызванной функции (метода) в этом коде JavaScript:
function add(a, b) {
return a + b;
}
function myFunc(method) {
// I'm trying to get method arguments in next line
if (method.apply(null, arguments[0]) !== 'number') // it shows here: method.apply is not a function
throw new Error('argument 1 must be a number');
return method;
}
console.log(myFunc(add(1, 2)));
Как вы видите, myFunc имеет функцию в качестве параметра, и я хочу получить аргументы этой вызванной функции.Это моя попытка:
method.apply(null,arguments) // method.apply is not a function
или
method.arguments // undefined
, что я вставил, чтобы получить аргументы [a, b] для некоторой проверки, но я получаюNan.