問(wèn)題如下:對(duì)方 正常情況下 給我傳遞了一個(gè)對(duì)象,接收后如下var val={ o1:{ key:1 }, o2:{ key:2 }}但出現(xiàn)錯(cuò)誤時(shí),傳回默認(rèn)值,我接收后如下var val={ o2:{ key:2 }}我想要的效果就是,如果出現(xiàn)錯(cuò)誤時(shí)取傳給我的默認(rèn)值,,這么寫覺(jué)得比較優(yōu)雅[但報(bào)錯(cuò)]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;}有沒(méi)有什么有效但優(yōu)雅的方法可以在 var key=val.o1.key || val.o2.key;時(shí),o1未定義則直接去后面的值,而不報(bào)錯(cuò)?
js 對(duì)象取值遇到undefinded時(shí),如何停止繼續(xù)取值?
有只小跳蛙
2019-03-21 22:15:01