Если у меня есть ссылка на объект:
var test = {};
потенциально (но не сразу) будет иметь вложенные объекты, что-то вроде:
{level1: {level2: {level3: "level3"}}};
Как лучше всего проверить наличие свойства в глубоко вложенных объектах?
alert(test.level1);
дает undefined
, но alert(test.level1.level2.level3);
выходит из строя.
В настоящее время я делаю что-то вроде этого:
if(test.level1 && test.level1.level2 && test.level1.level2.level3) {
alert(test.level1.level2.level3);
}
но мне было интересно, если есть лучший способ.