jsはjsonが空ではないと判断する

883 ワード

1.最も簡単な方法は、対応する属性があるかどうかを判断します.もちろん、ここでは空かどうかを判断することはできません.
 var dd={yy:""};
    if(dd&&dd.yy!=""){
        alert("dd   ")
    }
    else{
        alert("dd  ")
    }

2.jsonが文字列関数として解析することによって判断する[これによってバックエンドが伝達する配列かオブジェクトかを判別することもできる]
 var a={};
var b=new Object();
 console.log("          :"+(JSON.stringify(a)=="{}"))
console.log("         :"+(JSON.stringify(b)=="{}"))

3.遍歴判断により、属性があれば直接returnfalseと同時にbreakして遍歴を中断する
var a={};
var b=new Object();
function isEmptyObject(obj){

     for(var key in obj){
          break;  return false
     };
     return true
};
if(isEmptyObject(a)){
      alert("    ")
}
if(isEmptyObject(b)){
      alert("b     ")
}

4.私たちがよく使うjqueryも方法を提供しています.
$.isEmptyObjec({})