Я работаю с очень плохо документированным API-интерфейсом JavaScript и должен писать функции обратного вызова, где аргументы не были документированы. В качестве шага открытия, мне нужно, чтобы проверить, что получает прошло. Если я знаю, что есть только один вход можно установить функцию обратного вызова, чтобы бытьИзучение неизвестного количества входов функции javascript
function(stuff){
console.log(stuff);
}
и работать оттуда. Есть ли элегантный способ проверки материалов, когда я не знаю, сколько их есть? Я мог бы сделать что-то вроде
function(a,b,c,d,e,f){
console.log(a)
console.log(b) // is this undefined?
console.log(c) // how about now?
....
console.log(f) // if this isn't undefined I need to do it again with more args
}
и он будет работать нормально, но это довольно уродливо. Есть ли более простой способ узнать, сколько аргументов было передано функции?
Что вы имеете в виду? Не являются ли имена свойств на 'arguments' именно их индексами? – bfavaretto