e中要用d,那么非空校验是这么写的
if(a&&a.c&&a.c.d){
/*do something with d*/
}
当a,b,c,d都是真实属性名的时候这个if就很难看了,不知道有没有酷炫一点的做法
...全文
1905打赏收藏
求个酷炫的写法
场景很常见:要对一个值做非空校验,如 var a = { b:'', c:{ d:'' } } function e(a){} e中要用d,那么非空校验是这么写的 if(a&&a.c&&a.c.d){ /*do something with d*/ } 当a,b,c,d都是真实属性名的时候这个if就很难看了,不知道有没有酷炫一点的做法