检查是否设置了子变量值

时间:2018-02-26 16:39:55

标签: javascript node.js variables

我有一长串对象,想要检查链中的最后一个对象是否为空。像这样:

if(obj1.obj2.obj3.obj4) {
    // obj4 is not null --> do stuff
}

但是如果obj3为null,我会得到一个例外。所以我必须这样做:

if(obj1.obj2.obj3) {
    // obj3 is not null
    if(obj1.obj2.obj3.obj4) {
        // obj4 is not null --> do stuff
    }
}

obj1和obj2也可能为null,所以我也要检查这些。我确信必须有更好的方法来实现它,而不是做if-chains。

1 个答案:

答案 0 :(得分:0)

您可以使用&&运算符

进行检查
if(obj1 && obj1.obj2 && obj1.obj2.obj3 && obj1.obj2.obj3.obj4) {

}