问题如下:对方 正常情况下 给我传递了一个对象,接收后如下var val={ o1:{ key:1 }, o2:{ key:2 }}但出现错误时,传回默认值,我接收后如下var val={ o2:{ key:2 }}我想要的效果就是,如果出现错误时取传给我的默认值,,这么写觉得比较优雅[但报错]var key=val.o1.key || val.o2.key;//undefined但我需要判定o1是否undefined,如下if(typeof val.o1 === 'undefined'){ key=val.o2.key;}else{ key=val.o1.key;}有没有什么有效但优雅的方法可以在 var key=val.o1.key || val.o2.key;时,o1未定义则直接去后面的值,而不报错?
添加回答
举报
0/150
提交
取消