使用下面的代码,是否有更简单/更好的方法来检查myProp3的存在?想象一下,如果myProp3存在,myProp1和myProp2也只存在。我遇到了一些这样做的API,它是一只熊来检查长链中是否存在这些子属性。
var myObj = {
myProp1: {
myProp2: {
myProp3: 'myProp3'
}
}
}
if (myObj.myProp1 && myObj.myProp1.myProp2 && myObj.myProp1.myProp2.myProp3 && myObj.myProp1.myProp2.myProp3 == 'myProp3') {
//do something
}