При доступе к вложенным объектам с использованием точечной нотации мне всегда нужно убедиться, что предыдущий объект существует, что становится довольно утомительным.
Я в основном хочу избежать долго, если цепочки вроде
if (a && a.b && a.b.c && a.b.c[0] ... ) { v = a.b.c[0]; }
Единственное, что я могу придумать, это использовать попытку catch.
var v; try { v = a.b.c[0].d.e; } catch (e) {}
Есть ли лучший шаблон для этого?