如何在访问obj2上的属性之前检查obj1.obj2是否存在

时间:2016-03-26 04:19:53

标签: javascript

给定变量obj1.obj2.obj3,编写一个JavaScript代码段来获取此变量的值,如果未定义obj1或obj2,则不会导致错误。

2 个答案:

答案 0 :(得分:0)

大多数人都会obj1 && obj1.obj2 && obj1.obj2.obj3

有很多其他方法可以做到这一点,例如

var x
try { x = obj1.obj2.obj3 } catch (e) {}

将x保留为未定义

答案 1 :(得分:0)

if (typeof obj1 !='undefined'){
    if (typeof obj1.obj2 !='undefined'){
       console.log(obj1.obj2.obj3);
    }
}