解决方案 »

  1.   

      alert(/""/.test(JSON.stringify(a)) ? '有空值' : '合格');
      alert(/"d":""/.test(JSON.stringify(a)) ? 'd为空' : '合格');
      

  2.   

    思路挺好的,但是如果有a.b.d存在而a.c.d不存在,这种情况会通过校验,但函数里用a.c.d还是会报错
      

  3.   

        try{
            if(a.c.w){
                /*do something with d*/
            }
        }catch(e){}
      

  4.   

    谢谢你们陪我玩,不过要工作了。代码丑就丑吧,能work就行,不纠结了。
      

  5.   

    谁玩你。
    在try里直接访问最终变量而不会报错,不用一步步&&。