function test(param) { let output; if(param.a && param.a.b && param.a.b.c && param.a.b.c.d ) { output = param.a.b.c.d; } }
比如,我要知道里面parma中的b,那么要经过这样的多层判断
有没有简单一些的方法呢
这是个好问题,日常编码太多场景要处理这种情况了;显然地,ECMAScript委员会应该也注意到了广大程序员的这个需求,所以同学 ECMAScript最新的语法 optional chaining operator "?." 了解一下,文档传送门:https://developer.mozilla.org...
function test(param) { let output; if(param?.a?.b?.c?.d) { output = param.a.b.c.d; } }
1.4m articles
1.4m replys
5 comments
57.0k users