Во-первых, надо сказать, что проверка на undefined в javascript - та ещё боль. В coffescript и подобном всё, вроде как, лучше.
Во-вторых, ответ. Как
я понял, вам нужно обойти всё дерево объекта\массива и проверить на undefined?
Рекурсивно:
function checkUndef(node) {
if (node === undefined) return true;
if (typeof node === 'object') {
for (var iNode in node) {
if ( checkUndef(node[iNode]) ) return true;
}
}
return false;
}
Или вы просто просто хотите
безопасно проверить ветку?
Это, кстати, признак того, что в коде что-то не так.